【问题标题】:php use thread to run multiple web-service xmlphp使用线程运行多个web-service xml
【发布时间】:2019-02-19 17:49:15
【问题描述】:

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

$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 服务请求(同时)。

【问题讨论】:

    标签: php multithreading web-services


    【解决方案1】:

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

    我们使用 gearman 解决方案来管理数百个“并行”请求。

    【讨论】:

    • 您好,感谢您的回复。 CURL 是否可以创建多个 xml 请求?
    猜你喜欢
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    相关资源
    最近更新 更多