从PHP调用SOAP Web服务

时间:2011-05-09 15:49:07

标签: php soap service

我以前从未这样做过,所以我完全处于黑暗中。 我正在使用PHP,我需要调用在远程服务器上运行的SOAP服务,该服务器响应具有状态代码的调用。我该怎么打个电话?该服务在特定的IP /端口上运行,它有一个名称,即:http://1.2.3.4:1000/ServiceName?1234其中1234是我正在传递的参数,我希望该服务能够给出答案。

请给我一些指导,谢谢!

3 个答案:

答案 0 :(得分:1)

假设你allow_url_fopen开启(通常是真的),它可能就像......一样简单。

$response = file_get_contents('http://1.2.3.4:1000/ServiceName?1234');

答案 1 :(得分:1)

对于非常简单的请求/响应集,您基本上可以

 $response = file_get_contents('http://1.2.3.4:1000/ServiceName?1234');

如果您需要执行任何“特殊”操作,例如对服务器进行身份验证,登录,处理Cookie等等...您最好使用cURL,或者查看{{3东西。

答案 2 :(得分:0)

如果这是一个基于SOAP / WSDL的Web服务,您应该查看SoapClient类,因为它们基本上可以为您完成大部分的工作。

否则,您可以使用对file_get_contents的基本调用来获取Web服务对字符串的响应。

这显然只适用于GET POST {{1}}请求,{{1}}进一步要求查看cURL