0

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 サーバーを使用する方法

助けていただければ幸いです。

ありがとう

4

0 に答える 0