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] [принять: /]
Хост: 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
Мобильная версия