amphp / paralell中的MultiReason异常

时间:2019-05-08 18:36:23

标签: php amphp

我正在尝试对某些Web服务调用多重请求。 而且我不知道该怎么做。

我收到此错误:

  

Amp \ MultiReasonException
  遇到多个错误

我正在尝试使用这种结构:

        $arr =["ACT","BKH"];

        $values = Promise\wait(parallelMap($arr, function ($time) {
            $start = \microtime(true);            
            //\sleep($time); // a blocking function call, might also do blocking I/O here

            //print_r($time); echo "</br>";
            $str ="Sin procesar";
            if ($time == "BKH"){
                $start = \microtime(true);            
                //Yii::info('Procesando ...'.var_dump($time));
                //---- desde aca ----

                //---- hasta aca ----
                $str = '('.$time .') Took ' . (\microtime(true) - $start) . ' seconds.';
    //                Yii::info('fin proceso ...  demora: '.$str);

            }
    return  $str;
        }));       

我正在使用Yii框架来运行它。

如果我取消注释Yii::info(...),则会收到错误消息。

因为我需要使用Web服务,所以在“ // ---- desde aca ----”和“ // ---- hasta aca ----”之间添加了这个...

         $client= new SoapClient($url_wsdl, array('trace' => 1,
                                         'exceptions' => 1,
                                         "connection_timeout" => 5000/1000,
                                         'compression' => SOAP_COMPRESSION_ACCEPT | SOAP_COMPRESSION_GZIP, 
                                         'cache_wsdl' => WSDL_CACHE_NONE,
                                         'encoding' => 'ISO-8859-1'));

它可以正常工作,$url_wsdl已经过验证,但是当我尝试使用另一个功能时,我再次收到错误消息。

函数是:

$obj = new SoapVar($xml, XSD_ANYXML); 

我不知道在哪里查找示例(我已经在examples文件夹中查找了) 我可以调用php的本机函数??

最好的问候

1 个答案:

答案 0 :(得分:0)

好极了! 发生的情况是,如果函数中有错误,则错误为Excepted ...

就我而言,我有一些未定义的变量,应该使用新的\ SoapVar