Github webhook PHP脚本返回“缺少HTTP'内容类型'标题。”

时间:2016-04-29 09:34:52

标签: php git github webhooks

事先提供一些信息:

我有1个服务器有2个域,一个是实时版本(实时版),另一个是用于测试目的(重新设计)。 我正在使用GitHub webhooks自动更新我的重新设计服务器和存储库,这样当有多个人在使用repo时,我们不必每次都手动部署它。

现在,我发现了一个PHP脚本(这正是我使用它除了秘密之外) on GitHub,其中解析webhook会返回错误,说明{ {1}}标题丢失,而当我查看webhook投放时,它显然有标题。

Header present.

错误出现在PHP脚本的第33行,它通过检查来检查Content-Type是否存在

HTTP_CONTENT_TYPE

问一个实际问题:当标题明显存在时,PHP如何抛出异常?

1 个答案:

答案 0 :(得分:0)

我认为名称HTTP_CONTENT_TYPE是错误的。它看起来像是用来修复bug Sets HTTP_CONTENT_TYPE but not CONTENT_TYPE

通常应在RFC 3875

之后使用CONTENT_TYPE属性

我做了一个简单的测试来检查它是如何工作的

  1. 在我的网络服务器上创建了一个index.php文件

    echo $ _SERVER ['CONTENT_TYPE']。PHP_EOL;

  2. 使用cUrl

    打开文件

    $ curl -H“Content-Type:application / json”http://localhost

  3. 我的出局是

      

    应用/ JSON

      我的测试用例中没有设置
    1. HTTP_CONTENT_TYPE属性。