2012-05-01 14 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(); 
?> 

それは=新しいのSoapClient($ soap_url)ラインの$ soap_clientに失敗しました。 私は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を許可リストに強制すると、状況は少し良くなる。

関連する問題