Laravel 5.3 Guzzle和异步请求

时间:2017-02-25 01:48:48

标签: php laravel guzzle

我尝试使用Guzzle处理异步请求,并在我的模型中写下请求的结果:

$promise = $client->getAsync($url);

$promise->then(
            function (ResponseInterface $res) {

                $body = $res->getBody();    

                $MyModel = new  \App\Model\MyModel([
                        'data' => $body,
                        ]);

                $MyModel->save();

            },
            function (RequestException $e) {
                Log::error($e->getMessage());
            }
        );

但它不起作用。

我也尝试在promise之外创建一个模型并将其传递给那里:

$MyModel = new  \App\Model\MyModel();

$promise = $client->getAsync($url);

$promise->then(
            function (ResponseInterface $res) use($MyModel) {

                $body = $res->getBody();    

                $MyModel->data = $body;

                $MyModel->save();

            },
            function (RequestException $e) {
                Log::error($e->getMessage());
            }
        );

我在任何地方都没有任何错误。但它不起作用。

有可能吗?

0 个答案:

没有答案