php - SoapFault 未经授权 - 连接到 Purolator Web 服务

标签 php web-services soap

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

有没有人遇到过类似的问题?您认为这是服务器问题吗?我有点想知道它是否是负载平衡服务器或其他问题。

正在通过 HTTPS 调用 Web 服务。

最佳答案

感谢您的提问。

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

  1. 错误的开发/生产 key 或错误的开发/生产密码。请仔细检查您提供的凭据是否是您申请 key 时 Purolator 提供的凭据。如果连续五次使用错误密码向服务器发送请求, key 将自动锁定。您将必须申请另一把 key 或联系 Purolator 来解锁您的 key 。 (请注意,密码中有特殊字符,如“:”、“$”等,您可能需要使用单字符或转义字符)

  2. 指向错误的服务器。 如果您在开发阶段使用资源中心上的示例代码,这些代码将指向生产服务器。为了解决这个问题,您只需要添加“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/

相关文章:

java - Rest Webservice 传递并接受 List<String>

php - 使用 ssl 证书向 asp.net web 服务创建 SOAP php 请求不断出现 soapfault :forbidden

php - 使用事件记录或mysql从codeigniter中的多个表构造json

PHP 错误。尝试将 PHP 表单连接到我的 MySQL 数据库

javascript - 添加超过 1 个变量以从脚本在 php 上调用

java - PUT方法: Not able to send "fileName" form Data using Jersey API using java?

.net - 使用 kSoap 将 ArrayList 从 .net web 服务返回到 android 应用程序

python - Suds属性错误: 'NoneType' object has no attribute 'param_defs'

c# - "Add Service Reference"到底做了什么?

javascript - 检查数组索引是否大于循环中的值