Здравствуйте, у меня следующая проблема. Работаю с api для push уведомлений ios, но оно требует, чтобы к нему обращались по протоколу http/2.
Запросы я отправляю через cURL из PHP. cURL в php не поддерживает этот протокол.
Подскажите пожалуйста, как мне сделать так, чтобы этот протокол поддерживался, либо как мне научить PHP использовать не свой встроенный cURL, а тот, который я ему скажу?
Заранее благодарен всем отозвавшимся.
Мне интересно, что это за API, которое по HTTP/1 не работает. HTTP/2, фактически, для браузеров создавался, при работе с API в режиме сервер-сервер от него мало проку, поэтому хочу разобраться.
Спасибо большое, но я это все уже читал и это не помогло.
Вроде поддерживает, вроде должен, по всем инструкциям делал, константы эти определены, в заголовках передавал, а все равно ошибка вываливается, плюс в phpinfo() в разделе curl поле HTTP2 указано как NO.
The CURL extension for PHP >= 5.5.24 has support for HTTP/2.
You also need a libcurl installed — the underlying library that the curl functions use — with HTTP/2 support enabled. That means a libcurl newer than 7.38.0 but really, the newer the better. Libcurl has to have been built with HTTP/2 support explicitly enabled, using the --with-nghttp2 flag at compile time.