Здравствуйте, подскажите пожалуйста, нужно выполнять более 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 и они в разных местах сайта