如何在PHP中发送HTTP / 2 POST请求

在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章