php使用线程来运行多个Web服务xml

时间:2019-02-19 08:39:38

标签: php multithreading web-services

我有一个代码,可将xml请求发送到Web服务,并带回我一些酒店信息:

$s = new soapclient("http://www.wb-service-address.com",array('wsdl'));
$HotelInfo = new stdClass;

<HotelInfo softwareID="123" SessionId="153">
     <Hotel  ID="103" /> 
</HotelInfo>

$HotelInfo->xmlRequest = $paramsStr;
$result = $s->__call("SubmitXmlString",array($HotelInfo));
$obj_pros = get_object_vars($result);
$hotel_full_xml =  $obj_pros['SubmitXmlStringResult'];  
$hotel_full_xml = simplexml_load_string($hotel_full_xml);

我正在寻找一个示例代码(PHP),该代码通过xml同时(同时)创建多个URL的Web服务请求。

1 个答案:

答案 0 :(得分:0)

不幸的是,PHP不能真正进行线程和分叉。 Pecl扩展名在这里也不起作用。 本文很好地描述了该问题,并提供了有关解决方案的信息: https://d-mueller.de/blog/parallel-processing-in-php/

我们使用Gearman解决方案来管理许多“ paralell”请求的难题。