Php 错误:HTTPFault字符串:未经授权+;sharepoint web服务

Php 错误:HTTPFault字符串:未经授权+;sharepoint web服务,php,sharepoint,wsdl,sharepoint-2007,Php,Sharepoint,Wsdl,Sharepoint 2007,我在本地windows服务器上安装了sharepoint,可通过LAN访问。现在,我正在本地apache服务器上运行一个php web服务,如下所示: <?php //Authentication details $authParams = array('login' => 'username', 'password' => 'password'); \ $listName = "TestList1"; $rowLimit = '150'; $wsdl = "http://

我在本地windows服务器上安装了sharepoint,可通过LAN访问。现在,我正在本地apache服务器上运行一个php web服务,如下所示:

<?php

//Authentication details
$authParams = array('login' => 'username', 'password' => 'password'); \

$listName = "TestList1";
$rowLimit = '150';
$wsdl = "http://www.blah.com/sharepoint/ListsWSDL.wsdl";

//Creating the SOAP client and initializing the GetListItems method parameters
$soapClient = new SoapClient($wsdl, $authParams);
$params = array('listName' => $listName, 'rowLimit' => $rowLimit);

//Calling the GetListItems Web Service
$rawXMLresponse = null;
try{
    $rawXMLresponse = $soapClient->GetListItems($params)->GetListItemsResult->any;
}
catch(SoapFault $fault){
    echo 'Fault code: '.$fault->faultcode;
    echo 'Fault string: '.$fault->faultstring;
}
echo '<pre>' . $rawXMLresponse . '</pre>';

//Loading the XML result into parsable DOM elements
$dom = new DOMDocument();
$dom->loadXML($rawXMLresponse);
$results = $dom->getElementsByTagNameNS("#RowsetSchema", "*");

//Fetching the elements values. Specify more attributes as necessary
foreach($results as $result){
    echo $result->getAttribute("ows_LinkTitle")."<br/>";
}
unset($soapClient);
?>
<body>
</body>
</html>

为什么会发生这种情况?

首先检查WSDL文件,服务器位置在WSDL文件的底部。请确保此服务器位置正确


请为您尝试访问的此sharepoint网站激活“基本身份验证”(在IIS6中)。

您是否已在IIS中启用基本身份验证

请看此链接:

检查你的证件


尝试将IIS身份验证设置更改为Kerberos。

是否在IIS中启用了基本身份验证?首先检查WSDL文件,服务器位置在WSDL文件的底部。请确保此服务器位置正确。请激活您尝试访问的此sharepoint网站的“基本身份验证”(在IIS6中)。我已在IIS 7中启用基本身份验证并重新启动它。但我还是犯了同样的错误。我也再次生成了wsdl文件。@metalbaight:为什么需要basich身份验证?或者https不起作用?我有同样的问题与未经授权的错误,不知道如何继续。。。
Fault code: HTTPFault string: Unauthorized