【发布时间】:2011-07-27 08:51:12
【问题描述】:
去年我制作了一个 PHP 项目,该项目使用 Exchange Web 服务与 Exchange 2010 Server 进行交互。我刚刚回到这个项目,当我尝试使用任何php-ews 方法时,我得到了这个错误:
SoapClient::__doRequest() returned non string value
我并不完全了解所有 SOAP 和 CURL 代码的工作原理,所以谁能给我一些关于如何解决此问题的指示?
我尝试过的事情
当我在 Web 浏览器中转到发送 SOAP 请求的 URL 时,我被警告它没有有效的证书,因此我在我的 NTLMSoapClient 和 NTLMStream 中都放入了以下代码:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
但我仍然收到同样的错误。
当我在网络浏览器中浏览到该地址并忽略证书警告时,系统提示我输入密码,并且它似乎只接受管理员密码,然后它会将我重定向到 services.wsdl。
将我的代码中的用户名和密码更改为管理员没有任何区别。
【问题讨论】:
标签: php soap curl exchangewebservices