MultiReason Исключение в amphp / paralell - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь вызвать запрос на множественные запросы для некоторых веб-сервисов. И я не могу понять, как это сделать.

Я получаю эту ошибку:

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 Framework.

Если я раскомментирую Yii::info(...) Я получу ошибку.

Поскольку мне нужно использовать веб-сервис, вы добавили это между "// ---- 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); 

Я не знаю, где искать примеры (я уже посмотрел в папке примеров) Я могу вызывать нативные функции php ??

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 08 мая 2019

окей !! Что происходит, если в функции есть ошибка, ошибка Excepted ...

в моем случае некоторые переменные не определены, и я должен использовать new \ SoapVar

...