2017-03-02 52 views
0

我正在使用James I. Armes php-ews代码(https://github.com/jamesiarmes/php-ews)的最新版本(1.0.0-beta-4)连接到本地Exchange serge(Exchange 2010 SP1)。这段代码很好地连接到了Office/365,但是当它试图连接到我们的本地Exchange服务器时,它会得到'HTTP 401 Unauthorized'。我看到一些旧的条目解决类似的问题,但没有一个具体的答案。任何建议在哪里看?获取HTTP 401使用php-ews尝试连接到Exchange服务器的SOAP调用未经授权的响应

+0

是上提供支持您确定Exchange 2010支持相同的SOAP接口? – MiltoxBeyond

+0

是的,我们有其他代码通过SOAP与此Exchange服务器通信。它可能与特定版本的curl和/或ntlm有关? –

回答

1

我记得遇到过类似的情况,如果您的SOAP客户端试图发送CURLAUTH_BASICCURLAUTH_NTLM的组合,那么我使用的服务器会抛出401。我记得解决方法是尝试找到SoapClient文件并将CURLOPT_HTTPAUTHoption更改为CURLAUTH_BASIC,CURLAUTH_BASIC | CURLAUTH_NTLMCURLAUTH_NTLM,直到找到适合您的设置为止。

在一个侧面说明,我建议你尝试我的备选库,garethp/php-ews,因为它提供了许多好处(包括简单的方式来使用EWS),我试图为人们的问题页面

相关问题