我需要一些关于 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 服务器?
我很感激任何帮助。
谢谢