VKCOM/vk-php-sdk

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

notnaa opened this issue · 0 comments

Добрый день. Обнаружил проблему работы вашего 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