Как использовать PHP cURL с HTTP/1.1Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как использовать PHP cURL с HTTP/1.1

Сообщение Anonymous »

Версия cURL моего сервера новее, чем версия клиента при удаленном вызове, сервер клиента автоматически переключается на http/2. Есть ли способ заставить использовать Curl с http/1.1
Как установить версию HTTP cURL 1.1, я проверил, добавив следующие настройки в код, но после добавления этот Curl перестает работать. Всякая помощь ощутима. Заранее спасибо.

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

 curl_setopt($ch, CURLOPT_HTTP_VERSION, '1.1');
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
Можно ли как-нибудь использовать Curl с HTTP 1.1?
Мои версии сервера:
PHP версии 7.2.16
Информация о cURL 7.62.0

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

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_ENCODING, "");
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

//curl_setopt($ch, CURLOPT_HTTP_VERSION, '1.1');
//curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

curl_setopt($ch, CURLOPT_USERPWD, $user . ':' . $pass);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322)');
curl_setopt($ch, CURLOPT_TIMEOUT, 2400);  */
curl_setopt($ch,CURLOPT_HTTPHEADER, array(
//  "http:1.1",
'http' => array(
'timeout' => 5,
'protocol_version' => 1.1,
'header' => 'Connection: close'
),
"Content-Type: text/event-stream",
"cache-control:no-cache",
"Access-Control-Allow-Origin:*",
'Authorization: Basic '. base64_encode($user.':'.$pass)
));

$error  = 0;
$result = curl_exec($ch);
$info  = curl_getinfo($ch);
$err   = curl_errno($ch);
Ответ технической группы клиента: Проблема -> Вы начинаете с версии 1.1, затем она меняется на версию 2.
При использовании HTTP2 сервер поддерживает многоразовое использование.
Состояние соединения изменено (HTTP/2 подтверждено)

Подробнее здесь: https://stackoverflow.com/questions/552 ... h-http-1-1
Ответить

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

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

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

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

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