Что вы можете сделать, это:
$url = 'http://example.com';
$client = new \Guzzelhttp\Client();
$promise = $client->postAsync($url, [
'headers' => ['Some headers and authorization'],
'query' => [
'params' => 'params',
]
])->then(function ($result) {
return $result->getStatusCode();
})
->wait();
echo $promise;
Вам нужно назвать wait()
последней строкой, чтобы получить результат, который будет получен из вашего обещания.
В этом случае он вернет только код состояния.
Так же, как упомянуто в Github, он не может «выстрелить и забыть», поэтому я думаю, что вы пытаетесь достичь, например, полное обещание, как в Vue или React, не сработает для вас так, как вы хотите, чтобы оно работало .
Другой подход, который я использую лично, - это использование try-catch
в запросах на жадность, поэтому, если возникает ошибка жрета, вы перехватываете ее и генерируете исключение.