我尝试使用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());
}
);
我在任何地方都没有任何错误。但它不起作用。
有可能吗?