PHP の WS SOAP クライアントについて少し助けが必要です。
私は WS SOAP を持っていて、自分の IP に限定していますが、SOAP についてはほとんど何も知りません。ずっと前に Rails で SOAP を使用していました。
これを使用してブラウザからSOAPサーバーにアクセスすると: http://thedomain.com/wssitedsv/site.asmx/RetornaGanhadores
サーバーは正しい XML を返します。
これを使用してブラウザーから SOAP サーバーにアクセスする場合: http://thedomain.com/wssitedsv/site.asmx?wsdl
サーバーは、SOAP の構成を含む xml を返します。
PHPで私はそれをやっています:
$url = "http://thedomain.com/wssitedsv/site.asmx?wsdl";
$client = new SoapClient($url);
$return = $client->RetornaGanhadores(NULL);
echo $return;
そして、私はこのエラーが発生しています:
PHP Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in /Users/sidnei/Sites/suasorte/scripts/get_data.php:15
\\nStack trace:
\\n#0 [internal function]: SoapClient->__doRequest('<?xml version="...', 'http://192.168....', 'https://www.tte...', 1, 0)
\\n#1 /Users/sidnei/Sites/suasorte/scripts/get_data.php(15): SoapClient->__call('RetornaGanhador...', Array)
\\n#2 /Users/sidnei/Sites/suasorte/scripts/get_data.php(15): SoapClient->RetornaGanhadores(NULL)
\\n#3 /Users/sidnei/Sites/suasorte/index.php(2): include('/Users/sidnei/S...')
\\n#4 {main}
\\n thrown in /Users/sidnei/Sites/suasorte/scripts/get_data.php on line 15
これを使用して、サーバーからすべてのメソッドを取得できます。
$url = "http://thedomain.com/wssitedsv/site.asmx?wsdl";
$client = new SoapClient($url);
$return = $client->__getFunctions();
print_t $return;
このSOAPサーバーを使用するために何が間違っていますか?
PHP で SOAP サーバーを使用する方法
助けていただければ幸いです。
ありがとう