Задать вопрос
dmtrbskkv
@dmtrbskkv
Кодим и декодим, а иногда кино смотрим

Как сделать POST запрос через Guzzle, используя объект Client?

Как сделать POST запрос через Guzzle, используя объект Client?
В постмене делаю x-www-form-urlencoded запрос с двумя поля: token, id

В газле делаю так:
$options =    [
                    GuzzleHttp\RequestOptions::FORM_PARAMS => [
                        'token' => $settings['token']['token'],
                        'id'    => $requests[$i]['id'],
                    ],
                    GuzzleHttp\RequestOptions::TIMEOUT => 20,
                ]
$this->client->request("POST", $uri, $options);


По итогу получаю это:
Uncaught GuzzleHttp\Exception\ConnectException: cURL error 28: Operation timed out after 20000 milliseconds with 19420510 out of 38884052 bytes received (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)


Как исправить или как корректно сделать запрос?
  • Вопрос задан
  • 1052 просмотра
Подписаться 2 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
cesnokov
@cesnokov
<head>&nbsp;</head>
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', 'https://xxx', [
	'form_params' => [
		'results_type' => 'xxx',
		'results_data' => 'xxx'
	],
	'timeout'  => 10
]);
if ( $response->getStatusCode() != 200 ) { return; }
$response = $response->getBody()->getContents();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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