基于此API:https://wsf.metrofax.com/doc/
有什么方法可以从FaxId获取状态吗?
步骤为:
- SendFaxMessage返回tracking_number
- GetFaxMessageFrmTrkNbr获取传真Id
- GetTransmissionStatus以获取状态
对我来说,这不是有效的(一千份传真)。
有什么最好、有效的方法可以做到这一点吗?任何答复都将不胜感激。
在您所布局的场景中,步骤#3实际上有些多余。只需使用跟踪号码(不需要知道传真ID),就可以在传真的整个使用寿命内跟踪传真的状态。
通过调用GetFaxMessageFrmTrkNbr,您将返回一个包含传真状态的对象,该对象应允许您确定传真是否仍在发送或已成功/失败。您应该能够遍历1000个跟踪号码的列表(对每个跟踪号码调用GetFaxMessageFrmTrkNbr),以检查它们的状态,将那些最终确定的号码从仍需要检查其状态的项目列表中删除。这是一个很快的决定,在这种规模下应该是相当有效的。
对于任何最终失败的传真,您可能希望选择性地调用GetTransmissionStatus,因为这将为您返回一个人类可读的字符串,说明其失败原因。真的没有必要称之为成功的传真或仍在发送的传真。