Metrofax API:如何有效地获得传真状态?

时间:2013-02-14 09:02:45

标签: php xml api fax metrofax

基于此API:https://wsf.metrofax.com/doc/

有没有办法获得getStatusFromFaxId?

步骤如下:

  1. SendFaxMessage返回tracking_number
  2. GetFaxMessageFrmTrkNbr获取faxId
  3. GetTransmissionStatus获取状态
  4. 对我而言,这是无效的(对于一千个传真)。

    有没有最好,最有效的方法呢?任何答案都将不胜感激。

1 个答案:

答案 0 :(得分:2)

步骤#3实际上在您设置的场景中有些多余。只需使用跟踪号码即可跟踪传真在整个生命周期内的状态(无需知道FaxID)。

通过调用GetFaxMessageFrmTrkNbr,您将返回一个包含传真状态的对象,该对象应允许您确定传真是仍在发送还是已成功/失败。您应该能够遍历1000个跟踪号码列表(每个号码调用GetFaxMessageFrmTrkNbr)以检查其状态,从仍需要检查其状态的项目列表中删除最终确定的那些。这是一个快速的电话,应该在这种规模上相当有效。

对于最终失败的传真,您可能希望选择调用GetTransmissionStatus,因为这会因为失败原因而返回一个人类可读的字符串。没有必要为成功的传真或仍在发送的传真调用它。