Кто-нибудь знает, как отправить рабочий и неблокирующий асинхронный запрос с помощью guzzlephp?
Кажется, есть поддержка для этого, но это, кажется, не реализовано
<?php
$this->guzzle->requestAsync('post', 'http://', ['synchronous' => false])->wait();
?>
Реализовано в том смысле, что не ждет ответа.
Существует также проблема с протоколом php-ga-Measurement.
$analytics->setAsyncRequest(true)->sendPageview();
О какой проблеме вы говорите?
Асинхронные запросы прекрасно работают в Guzzle, именно так, как вы описали. Вы просто получаете обещание от requestAsync()
немедленно делайте другие вещи и принимайте ответ, когда будете готовы.
// ['synchronous' => false] is not required.
$responsePromise = $this->guzzle->requestAsync('post', 'http://...');
// Your stuff...
$response = $responsePromise->wait();
Не знаю о php-ga-measure-protocol, BTW, но похоже, что эта библиотека также правильно их реализует.
Других решений пока нет …