Задать вопрос
@River0051

Почему Guzzle отправляет не ассинхронные запросы?

Здравствуйте, подскажите пожалуйста, нужно выполнять более 20 запросов на сервер, сервер будет выполнять какий-то функции и передавать ответ, если делать это по очереди, то страница генерируется долго, около 7 секунд, почитал гугл и многие советовали Guzzle как альтернативу jquery ajax (который идиально справляется с задачей, но выполнять ее нужно на сервере), я подключил Guzzle, подключаю на странице

require 'vendor/autoload.php';
$handler = new \GuzzleHttp\Handler\CurlMultiHandler(['select_timeout' => 0.5]);
$client = new \GuzzleHttp\Client(['handler' => $handler]);
foreach( $test as $_test ) {
$promise = $client->postAsync('https://site.ru/post/', ['form_params' => ["testvalue1" => "testparam1", "testvalue2" => "testparam2"]])->then(function ($response) {
echo $response->getBody()->getContents();
}); 
$promise->wait();
}


Что я делаю не так ? я пытаюсь добиться работы как у jquery ajax, т.е загружается страница, а потом догружаются параметры в тех местах где вызваны циклы, а их более 10 и они в разных местах сайта
  • Вопрос задан
  • 140 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Sanasol
@Sanasol Куратор тега PHP
нельзя просто так взять и загуглить ошибку
Потому что это так не работает, это не ajax и не javascript
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы