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