尝试调用外部 Web 服务时,我间歇性地收到“未经授权”的错误消息。当我收到此消息时,如果我不断重新加载页面,它最终会正常工作。
有没有人遇到过类似的问题?您认为这是服务器问题吗?我有点想知道它是否是负载平衡服务器或其他问题。
正在通过 HTTPS 调用 Web 服务。
最佳答案
感谢您的提问。
“401 Unauthorized”错误可能由以下问题引起:
错误的开发/生产 key 或错误的开发/生产密码。请仔细检查您提供的凭据是否是您申请 key 时 Purolator 提供的凭据。如果连续五次使用错误密码向服务器发送请求, key 将自动锁定。您将必须申请另一把 key 或联系 Purolator 来解锁您的 key 。 (请注意,密码中有特殊字符,如“:”、“$”等,您可能需要使用单字符或转义字符)
指向错误的服务器。 如果您在开发阶段使用资源中心上的示例代码,这些代码将指向生产服务器。为了解决这个问题,您只需要添加“DEV”(开发)作为位置 URL 的前缀: 例如在 PHP 中:'location' => "https://devwebservices.purolator.com/PWS/V1/ShippingDocuments/ShippingDocumentsService.asmx"(在本例中为运输文件服务)
要指向生产服务器,请使用:'location' => "https://webservices.purolator.com/PWS/V1/ShippingDocuments/ShippingDocumentsService.asmx"(在本例中为运输文件服务)
请随时在我们的技术支持论坛上发布任何 Purolator 特定问题(Web 服务)以获得及时回复:http://purolatorwebservices.com
谢谢, Purolator E-Ship 网络服务团队 webservices@purolator.com
关于php - SoapFault 未经授权 - 连接到 Purolator Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4367016/