2014-12-02 2 views
0

webservice를 소비해야합니다. 작성한 프로그래머는 엔드 포인트와 wsdl의 링크를 제공합니다.클라이언트 NuSoap을 생성하는 중 오류가 발생했습니다.

클라이언트는 어떻게 만듭니 까? wsdl 링크 또는 엔드 포인트 사용?

은 내가

 
"Warning: SoapClient::SoapClient(http://mv114.agraria.coop.br:50000/XISOAPAdapter/MessageServlet?channel=:BC_SOAP_CV:CC_SOAP_CV_Sender) [function.SoapClient-SoapClient]: failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized in /srv/www/htdocs/wwwintranet/nusoap_ex/sap_xml.php on line 6 

Warning: SoapClient::SoapClient() [function.SoapClient-SoapClient]: I/O warning : failed to load external entity "http://mv114.agraria.coop.br:50000/XISOAPAdapter/MessageServlet?channel=:BC_SOAP_CV:CC_SOAP_CV_Sender" in /srv/www/htdocs/wwwintranet/nusoap_ex/sap_xml.php on line 6 

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://mv114.agraria.coop.br:50000/XISOAPAdapter/MessageServlet?channel=:BC_SOAP_CV:CC_SOAP_CV_Sender' in /srv/www/htdocs/wwwintranet/nusoap_ex/sap_xml.php:6 Stack trace: #0 /srv/www/htdocs/wwwintranet/nusoap_ex/sap_xml.php(6): SoapClient->SoapClient('http://mv114.ag...') #1 {main} thrown in /srv/www/htdocs/wwwintranet/nusoap_ex/sap_xml.php on line 6" 

코드 반환

다음 내가 가진 연결하려고하면 :

require_once('nusoap.php'); 

$client = new SoapClient('http://mv114.agraria.coop.br:50000/XISOAPAdapter/MessageServlet?channel=:BC_SOAP_CV:CC_SOAP_CV_Sender'); 

//$client = new SoapClient('http: //mv114.agraria.coop.br:50000/dir/wsdl?p=ic/55b6a9155f353207b6e7c92f548bbb98'); 
$client->setHTTPProxy("http: //wmv114.agraria.coop.br",50000,"WSPO","WAgr9876"); 

$err = $client->getError(); 
if ($err){ 
    echo "Error". $err.; 
} 
else 
{ 
    echo "OK!!"; 
} 

답변

0

new SoapClient의 첫 번째 매개 변수는 WSDL 당신이 그것을 WSDL을 제공하지 않을 것으로 예상.

$client = new SoapClient(null, array('location' => "http://localhost/soap.php", 
            'uri'  => "http://test-uri/")); 
: 어느 두번째 파라미터/URI를 WSDL로 변경하거나 위치 수득
관련 문제