我的PHP应用程序中有多个SOAP请求,这些请求是针对不同的服务器进行的。我希望在相似的时间在目标服务器上接收这两个请求(让我们假定目标服务器具有相同的延迟)。我还希望一旦它回复我就处理每次调用的结果,而不必等待两个响应。
目前我有以下内容:
$firstServerResponse = $mySoapClient->getPrice($priceRequest);
$secondServerResponse = $mySecondSoapClient->getPrice($priceRequest);
//Processing of results
在这种情况下,只有在收到第一个响应时才会执行对第二个SOAP服务器的调用以及后续的结果处理。
在PHP中是否可以设置回调函数,所以在处理各自的结果之前我不需要等待这两个响应?