GuzzleHttp Как создать асинхронный запросPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 GuzzleHttp Как создать асинхронный запрос

Сообщение Anonymous »

Я уже несколько дней пытаюсь создать асинхронный запрос, и у меня тоже ничего не получается. Я не хочу ждать ответа на запрос, я отправляю запрос, и код продолжается. вперед это мой код

Код: Выделить всё

require 'vendor/autoload.php';
use GuzzleHttp\Client;
use GuzzleHttp\Psr7\Request;
$client= new Client();
$url="https://test.com?imei=123456789";
$request= new Request("GET", $url);

$promise = $client->sendAsync($request)->detach();

$promise->then(function ($response) {
echo 'I completed! ' . $response->getBody();
});

//$promise->wait();

echo "Continuing with other code...\n";
die;
Мой композитор.json

Код: Выделить всё

{
"name": "findy/findy",
"description": "A brief description of your project",
"require": {
"guzzlehttp/guzzle": "^7.8"
},
"autoload": {
"psr-4": {
"GuzzleHttp\\": "vendor/guzzlehttp/guzzle/src/"
}
},
"minimum-stability": "stable"
}
Когда я запускаю код, я получаю эту ошибку.
Неустранимая ошибка: неперехваченная ошибка: вызов неопределенного метода GuzzleHttp\Promise\Promise::detach( )
Пожалуйста, помогите мне

Подробнее здесь: https://stackoverflow.com/questions/784 ... us-request
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»