如何同时运行多个SOAP调用

时间:2013-12-04 17:47:48

标签: php multithreading soap

我的PHP应用程序中有多个SOAP请求,这些请求是针对不同的服务器进行的。我希望在相似的时间在目标服务器上接收这两个请求(让我们假定目标服务器具有相同的延迟)。我还希望一旦它回复我就处理每次调用的结果,而不必等待两个响应。

目前我有以下内容:

$firstServerResponse = $mySoapClient->getPrice($priceRequest); 
$secondServerResponse = $mySecondSoapClient->getPrice($priceRequest); 

//Processing of results

在这种情况下,只有在收到第一个响应时才会执行对第二个SOAP服务器的调用以及后续的结果处理。

在PHP中是否可以设置回调函数,所以在处理各自的结果之前我不需要等待这两个响应?

1 个答案:

答案 0 :(得分:-1)

您可以使用主题。请参阅文档:http://php.net/manual/en/book.pthreads.php