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