【发布时间】:2016-08-24 09:41:14
【问题描述】:
提前一些信息:
我有 2 个域的 1 台服务器,一个是实时版本(live),另一个是用于测试目的(重新设计)。 我正在使用 GitHub webhook 自动使用存储库更新我的重新设计服务器,这样当有多个人在 repo 上工作时,我们不必每次都手动部署它。
现在,我找到了一个 PHP 脚本 (这正是我使用它的方式,除了秘密) on GitHub 正在解析 webhook 返回一个错误,指出 Content-Type缺少标头,而当我查看 webhook 交付时,它显然有标头。
错误出现在 PHP 脚本的第 33 行,该脚本通过检查来检查 HTTP_CONTENT_TYPE 是否存在
if (!isset($_SERVER['HTTP_CONTENT_TYPE'])) {
throw new \Exception("Missing HTTP 'Content-Type' header.");
}
问一个实际的问题:如果标头明显存在,PHP 如何抛出异常?
【问题讨论】: