我在Ruby中发送HTTP / 2 POST请求时发现了类似的问题,但是我想用PHP更新服务器
新的Apple基于HTTP / 2的推送通知API的描述如下:https : //developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html
具有HTTP / 2经验的任何人都可以帮助我以PHP的客户端身份进行请求。
PHP> = 5.5.24的CURL扩展支持HTTP / 2。(由于此提交)
您还需要安装libcurl(curl函数使用的基础库)并启用HTTP / 2支持。这意味着libcurl比7.38.0更新,但实际上,更新越好。必须--with-nghttp2
在编译时使用该标志,并在显式启用HTTP / 2支持的情况下构建Libcurl 。
只需像平常一样使用curl,并CURLOPT_HTTP_VERSION
通过传入来设置使用HTTP / 2的选项CURL_HTTP_VERSION_2_0
。然后,如果客户端和服务器均支持该请求,则将请求升级到版本2 。
在PHP 5.5.24之前,如果libcurl是使用HTTP / 2支持构建的,则可以CURL_HTTP_VERSION_2_0
显式传递int值,因为PHP仍会将其传递给libcurl。当前,它的值为3
-不应更改,但可以更改。
if (!defined('CURL_HTTP_VERSION_2_0')) {
define('CURL_HTTP_VERSION_2_0', 3);
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_0);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句