2012-11-06 5 views
0

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 

왜 이런 일이 있습니까?

+0

IIS에서 기본 인증을 사용하도록 설정 했습니까? –

+0

먼저 WSDL 파일을 확인하십시오. 서버 위치는 하단의 wsdl 파일에 있습니다. 이 서버 위치가 올바른지 확인하십시오. 액세스하려는이 SharePoint 사이트에 대해 "기본 인증"(IIS6에서)을 활성화하십시오. – sainiuc

답변

0

먼저 WSDL 파일을 확인하십시오. 서버 위치는 하단의 wsdl 파일에 있습니다. 이 서버 위치가 올바른지 확인하십시오.

액세스하려는이 셰어 포인트 사이트에 대해 "기본 인증"(IIS6에서)을 활성화하십시오.

0

IIS에서 기본 인증을 활성화 했습니까? 이 링크에서

봐 : http://blogs.iis.net/nitashav/archive/2010/02/22/iis6-0-ui-vs-iis7-x-ui-series-basic-authentication.aspx

자격 증명을 확인합니다.

IIS 인증 설정을 Kerberos로 변경하십시오.

+0

IIS 7에서 기본 인증을 사용하도록 설정하고 다시 시작했습니다. 하지만 여전히 같은 오류가 발생합니다. 나는 또한 wsdl 파일을 다시 생성했다. – clint

+0

@metalfight : basich 인증이 필요한 이유는 무엇입니까? 아니면 https가 작동하지 않습니까? 무단 오류와 동일한 문제가 있으며 진행 방법을 모르고 있습니다 ... – HeinrichStack