LAN을 통해 사용할 수있는 로컬 Windows 서버에 공유 지점이 설치되어 있습니다.오류 : HTTPFault 문자열 : 무단 공유 + 웹 서버
<?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>
을하지만 컨트롤로 표시 오류와 블록 잡을 것입니다 : 지금은이 같은 내 로컬 아파치 서버에 PHP에서 웹 서비스를 실행하고
Fault code: HTTPFault string: Unauthorized
왜 이런 일이 있습니까?
IIS에서 기본 인증을 사용하도록 설정 했습니까? –
먼저 WSDL 파일을 확인하십시오. 서버 위치는 하단의 wsdl 파일에 있습니다. 이 서버 위치가 올바른지 확인하십시오. 액세스하려는이 SharePoint 사이트에 대해 "기본 인증"(IIS6에서)을 활성화하십시오. – sainiuc