Поток 1 cURL HTTP/2 не был закрыт корректно: INTERNAL_ERROR (ошибка 2) в phpPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Поток 1 cURL HTTP/2 не был закрыт корректно: INTERNAL_ERROR (ошибка 2) в php

Сообщение Anonymous »

Пытаюсь свернуть URL-адрес
https://api.beta.tab.com.au/v1/tab-info ... 024-03-14/ Meetings?jurisdiction=VIC
и получаю ошибку 92 * поток HTTP/2 1 не был закрыт корректно: INTERNAL_ERROR (err 2)
Включите подробное ведение журнала, чтобы попытаться устранить неполадки:
  • Хост api.beta.tab.com.au :443 решено.
  • IPv6: (нет)
  • IPv4: 23.206.199.8, 23.206.199.16, 23.206.199.9, 23.206.199.33, 23.206.199.26, 23.206.199.11, 23.206.199.25, 23.206.199.10, 23.206.199.18
  • Пробываем 23.206.199.8:443...
  • Подключен к api.beta.tab.com.au (23.206.199.8) порт 443
  • ALPN: Curl предлагает h2, http/1.1
  • CAfile: C:\php\extras\ssl\cacert.pem
  • CApath: нет
  • SSL-соединение с использованием TLSv1.3/TLS_AES_256_GCM_SHA384/X25519/id-ecPublicKey
  • ALPN: сервер принимает h2< /li>
    Сертификат сервера:
  • субъект: C=AU; СТ=Виктория; L = Доклендс; O=TABCORP ASSETS PTY LTD; CN=*.beta.tab.com.au
  • Дата начала: 10 февраля 00:00:00 GMT 2024 г.
  • Дата окончания: 12 февраля 23:59:59 2025 GMT
  • subjectAltName: хост «api.beta.tab.com.au» соответствует сертификату "*.beta.tab.com.au"
  • эмитент: C=US; О = DigiCert Inc; CN=DigiCert TLS RSA SHA256 2020 CA1
  • SSL-сертификат проверен.
  • Уровень сертификата 0: тип открытого ключа EC/prime256v1 (256/128 бит) /secBits), подписанный с использованием sha256WithRSAEncryption
  • Уровень сертификата 1: тип открытого ключа RSA (2048/112 бит/секбит), подписано с использованием sha256WithRSAEncryption
  • Уровень сертификата 2: тип открытого ключа RSA (2048/112 бит/секбит), подписано с использованием sha1WithRSAEncryption
  • старый идентификатор сеанса SSL устарел, удален
  • с помощью HTTP/2
  • [HTTP/2] [1] ОТКРЫТЫЙ поток для https://api.beta.tab.com.au/v1/tab-info ... 3/meetings? юрисдикция=VIC
  • [HTTP/2] [1] [:method: GET]
  • [HTTP/2] [1] [:scheme: https]
  • [HTTP/2] [1] [:authority: api.beta.tab.com.au]
  • [HTTP/2] [1] [:path: /v1/tab-info-service/racing/dates/2024-03-13/meetings?jurisdiction=VIC]
  • [HTTP /2] [1] [принять: /]
GET /v1/tab-info-service /racing/dates/2024-03-13/meetings?jurisdiction=VIC HTTP/2
Хост: api.beta.tab.com.au
Принять: /
  • Поток HTTP/2 1 не был закрыт корректно: INTERNAL_ERROR (ошибка 2)
Я использую эту функцию:
function fetchDataFromUrl($url) {

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

$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_FAILONERROR, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$data = curl_exec($ch);

$curl_error = curl_error($ch);
$curl_error_number = curl_errno($ch);
$http_code = curl_getinfo($ch,CURLINFO_HTTP_CODE);

if(curl_errno($ch)) {
$error_message = 'Error: ' . curl_error($ch);
echo "cURL error: $error_message | cURL error number: $curl_error_number | http code: $http_code\n\n";
curl_close($ch);
return $error_message;
} else {
curl_close($ch);
echo "cURL success\n\n";
return $data;
}
}
И просто простой вызов:
$url = "https://api. beta.tab.com.au/v1/tab-info-service/racing/dates/2024-03-13/meetings?jurisdiction=VIC";
$response = fetchDataFromUrl($url);
Проверил Curl на других HTTPS-сайтах и ​​работает нормально, так что, похоже, это касается рассматриваемого URL-адреса.
Если я попробуйте принудительно установить HTTP на версию 1 или 1.1, скрипт просто зависает и не отвечает.
Будем очень благодарны за любую помощь!
Ответ должен быть получен. быть массивом json.

Подробнее здесь: https://stackoverflow.com/questions/781 ... r-2-in-php
Ответить

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

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

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

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

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