VKCOM / vk-php-sdk

PHP library for working with VK API
MIT License
205 stars 93 forks source link

Работа через HTTP2 #77

Open notnaa opened 4 years ago

notnaa commented 4 years ago

Добрый день. Обнаружил проблему работы вашего php-sdk через http2. При вызове любого метода (например, database.getCountries()) возникает одна и та же ошибка: yii\base\ErrorException: Undefined offset: 1 in ../vendor/vkcom/vk-php-sdk/src/VK/TransportClient/Curl/CurlHttpClient.php:188

В этом участке происходит определение статуса запроса по полученному HTTP-заголовку.

При использовании HTTP1.1 парсится следующий заголовок: "HTTP/1.1 200 OK". Получаем статус 200. При использовании HTTP2 парсится заголовок такого вида: "HTTP/2 200". А вот здесь статус получить не удается.

Регулярное выражение, используемое для этого, явно не так универсально: https://regex101.com/r/hrkAr7/1

Может лучше так? https://regex101.com/r/YRnSpT/1