2012-05-01 87 views
2
加載

我已經在12小時的這段時間內完成了這個任務。我不斷收到連接問題。這是一個非https請求,儘管我已經嘗試啓用open_ssl.dll和其他建議。導致解析WSDL的API:無法從

我可以在瀏覽器中查看WSDL就好了 http://www.soapclient.com/interop/interopTest.html也爲我返回值。

我的代碼:

<?php 

function doWebService() 
{ 
     ######################################################################## 
     # Do some SOAP/Call a Web Service 
    $soap_url = 'http://WEBSITE/WebServices/PublicAPI.asmx?WSDL'; 
    //$soap_url = 'x.x.x.x/WebServices/PublicAPI.asmx?WSDL'; 

     $sh_param = array(
       'username' => 'admin_username', 
       'password' => 'admin_password'); 

     $soap_client = new SoapClient($soap_url); 

     $test = $soap_client->Authenticate($sh_param); 

     echo $test . "\nDone"; 
    /* 
    try 
{ 
    $soap_url = 'http://WEBSITE/WebServices/PublicAPI.asmx?WSDL'; 
    //$soap_url = 'x.x.x.x/WebServices/PublicAPI.asmx?WSDL'; 

     $sh_param = array(
       'username' => 'admin_username', 
       'password' => 'admin_password'); 

     $soap_client = new SoapClient($soap_url); 

     $test = $soap_client->Authenticate($sh_param); 

     echo $test . "\nDone"; 
    } 
catch (Exception $e) 
{ 
    echo "<pre>"; 
    print_r($e); 
    echo "</pre>"; 
    exit; 
} 
*/ 
} 

doWebService(); 
?> 

它無法在$ soap_client =新SoapClient的($ soap_url)線。 我試着在PHP 4.0,5.2,5.3之間切換。 5.4和6.0。沒有幫助。 我試着使用主機使

extension=php_curl.dll 
extension=php_openssl.dll 
extension=php_soap.dll 

這是在我的網站: ntchosting.com

試圖訪問另一個API。

實際的錯誤代碼

Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://WEBSITE.com/WebServices/PublicAPI.asmx?WSDL' : failed to load external entity "http://WEBSITE.com/WebServices/PublicAPI.asmx?WSDL" in /home/www/MY_WEBSITE.com/main_php/_test_public_api.php:13 Stack trace: #0 /home/www/MY_WEBSITE.com/main_php/_test_public_api.php(13): SoapClient->SoapClient('http://WEBSITE...') #1 /home/www/MY_WEBSITE.com/main_php/_test_public_api.php(50): doWebService() #2 {main} thrown in /home/www/MY_WEBSITE.com/main_php/_test_public_api.php on line 13 

所有我想要做的是能夠使用API​​來獲取數據,並提供與什麼我有和另一個知名的軟件同步。只要我嘗試弄溼我的手,似乎並不容易。

感謝, JC

回答

3

我設法找到了出站連接都被阻止。強制將IP列入允許列表,事情進展得更好一些。

相關問題