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