【发布时间】:2012-10-12 10:48:56
【问题描述】:
当我尝试使用 php-ews 进行任何调用时,我收到“SOAP-ERROR: Parsing WSDL: Couldn't bind to service in”。我已将我的 Exchange 实例中的 services.wsdl、messages.xsd 和 types.xsd 文件复制到我的本地 ews/wsdl 目录中,并且在其中明确定义了服务,并且我使用的是正确的版本 (ExchangeWebServices::VERSION_2007_SP1 )。有什么想法吗?
【问题讨论】:
-
一件事是每当使用 WSDL 调试 SOAP 时都会关闭缓存。
ini_set("soap.wsdl_cache_enabled", 0);你能发布 WSDL,特别是definitions部分吗?错误信息很清楚。 -
@ficuscr 感谢您提供有关缓存的提示,我确保它已关闭。 WSDL 超过 1K 行,所以这里有一个链接。 pastebin.com/aXEeL0XT
-
嗯,有 https 吗?也许看看 SoapClient 的
local_cert参数。我的意思是对错误的一般回答是:“您需要定义WSDL 的服务元素”...我首先在浏览器中查看 WSDL 并尝试点击进入 URI。希望你会发现这不是不能解决的。尝试过任何验证器?抱歉,我无法提供更多帮助。
标签: php soap exchangewebservices