事先提供一些信息:
我有1个服务器有2个域,一个是实时版本(实时版),另一个是用于测试目的(重新设计)。 我正在使用GitHub webhooks自动更新我的重新设计服务器和存储库,这样当有多个人在使用repo时,我们不必每次都手动部署它。
现在,我发现了一个PHP脚本(这正是我使用它除了秘密之外) on GitHub,其中解析webhook会返回错误,说明{ {1}}标题丢失,而当我查看webhook投放时,它显然有标题。
错误出现在PHP脚本的第33行,它通过检查来检查Content-Type
是否存在
HTTP_CONTENT_TYPE
问一个实际问题:当标题明显存在时,PHP如何抛出异常?
答案 0 :(得分:0)
我认为名称HTTP_CONTENT_TYPE
是错误的。它看起来像是用来修复bug Sets HTTP_CONTENT_TYPE but not CONTENT_TYPE。
通常应在RFC 3875
之后使用CONTENT_TYPE
属性
我做了一个简单的测试来检查它是如何工作的
在我的网络服务器上创建了一个index.php
文件
echo $ _SERVER ['CONTENT_TYPE']。PHP_EOL;
使用cUrl
打开文件$ curl -H“Content-Type:application / json”http://localhost
我的出局是
应用/ JSON
HTTP_CONTENT_TYPE
属性。