SoapFault未经授权 - 连接到Purolator Webservices

时间:2010-12-06 13:48:30

标签: php web-services soap

尝试调用外部Web服务时,我收到间歇性的“未经授权”错误消息。当我收到此消息时,如果我不断重新加载页面,它最终会起作用。

有没有人遇到过类似的问题?你认为这是服务器问题吗?我有点想知道它是否是一个负载不均衡的服务器或什么的。

通过HTTPS调用Web服务。

1 个答案:

答案 0 :(得分:1)

感谢您的提问。

“401 Unauthorized”错误可能由以下问题引起:

  1. 错误的开发/生产密钥或错误的开发/生产密码。请仔细检查您提供的凭证是Purolator在您申请密钥时提供的凭据。如果使用错误的密码将五个连续请求发送到服务器,则该密钥将自动锁定。您将需要申请另一把钥匙或联系Purolator解锁您的钥匙。 (注意,有些特殊字符是密码的一部分,如“:”,“$”等,您可能需要使用单个字符或转义字符)

  2. 指向错误的服务器。 如果您在开发阶段使用资源中心上的示例代码,则这些代码指向生产服务器。为了解决这个问题,您只需添加“DEV”(开发)作为位置URL的前缀: 例如在PHP中:'location'=> “https://devwebservices.purolator.com/PWS/V1/ShippingDocuments/ShippingDocumentsService.asmx”(在本案例中为装运单据服务)

  3. 指向生产服务器使用:'location'=> “https://webservices.purolator.com/PWS/V1/ShippingDocuments/ShippingDocumentsService.asmx”(在本案例中为Shipping Documents Service)

    欢迎在我们的技术支持论坛上发布任何Purolator特定问题(网络服务),以便及时回复:http://purolatorwebservices.com

    谢谢你, Purolator E-Ship网络服务团队 webservices@purolator.com