2010-12-06 41 views
3

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

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

正在通过HTTPS调用Web服务。

回答

1

谢谢你的问题。

“401未经授权”的错误可以由以下问题引起:

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

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

以指向生产服务器使用:‘位置’=>” https://webservices.purolator.com/PWS/V1 /ShippingDocuments/ShippingDocumentsService.asmx”(在这种情况下装运单据服务)

随意张贴在我们的技术支持论坛任何Purolator具体问题(Web服务)的迅速回应:http://purolatorwebservices.com

谢谢 Purolator E-船舶Web服务团队 [email protected]

+0

我想补充一点,我现在用的是DEVWEBSERVICE。目前开发服务器没有问题?我发现重新发送相同的请求最终使其工作很奇怪。它最多连续三次否认我。它经过几次尝试后总是有效。 – jgallant 2010-12-06 19:13:55