google analytics — асинхронные запросы в guzzlephp (или php-ga-measure-protocol)

Кто-нибудь знает, как отправить рабочий и неблокирующий асинхронный запрос с помощью guzzlephp?

Кажется, есть поддержка для этого, но это, кажется, не реализовано

<?php

$this->guzzle->requestAsync('post', 'http://', ['synchronous' => false])->wait();

?>

Реализовано в том смысле, что не ждет ответа.

Существует также проблема с протоколом php-ga-Measurement.

$analytics->setAsyncRequest(true)->sendPageview();

2

Решение

О какой проблеме вы говорите?

Асинхронные запросы прекрасно работают в Guzzle, именно так, как вы описали. Вы просто получаете обещание от requestAsync() немедленно делайте другие вещи и принимайте ответ, когда будете готовы.

// ['synchronous' => false] is not required.
$responsePromise = $this->guzzle->requestAsync('post', 'http://...');

// Your stuff...

$response = $responsePromise->wait();

Не знаю о php-ga-measure-protocol, BTW, но похоже, что эта библиотека также правильно их реализует.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]