2016-04-29 13 views
0

事前情報:Github webhook PHPスクリプトは、 "HTTP 'Content-Type'ヘッダーがありません"を返します。

私は2つのドメインを持つ1つのサーバーがあり、1つはライブバージョン(ライブ)であり、もう1つはテスト目的(再設計)です。 私はGitHub webhooksを使って私の再設計サーバーをリポジトリに自動的に更新しています。そのため、複数の人がリポジトリで作業しているときに毎回手動で配布する必要はありません。私が見たときにしながら、今、私は、ウェブフックが解析されているPHPスクリプト(これは私が離れて秘密から、それを使用して正確にどのようである)on GitHubContent-Typeヘッダが見つからないというエラーを返し発見した

Webhook配信では明らかにヘッダーがあります。 PHPは、例外を投げることができる場合はどのように:

Header present.

エラーがHTTP_CONTENT_TYPEが、実際の質問をするには

if (!isset($_SERVER['HTTP_CONTENT_TYPE'])) { 
    throw new \Exception("Missing HTTP 'Content-Type' header."); 
} 

をチェックして存在しているかどうかを確認するPHPスクリプトの33行目に自分自身を提示しますヘッダーがはっきりと現れているか?

答えて

0

名前はHTTP_CONTENT_TYPEだと思います。これはバグSets HTTP_CONTENT_TYPE but not CONTENT_TYPEの修正プログラムとして使用されているようです。通常CONTENT_TYPEプロパティが、私はそれは私のウェブサーバ上のindex.phpファイル

は[$ _SERVERエコーを作成し

  1. をどのように動作するかを確認するために簡単なテストをしたRFC 3875

    次使用すべきである

    'CONTENT_TYPE']。PHP_EOL; http://localhost

私にとってoutpusが

アプリケーション/ JSON

です:
  • はカール

    $カール-H "アプリケーション/ JSONのContent-Type" を使用してファイルをオープン

    1. HTTP_CONTENT_TYPEプロパティがテストケースに設定されていません。
    +0

    これは問題を解決しました。実際にはHTTP_CONTENT_TYPEプロパティは設定されていませんでした。これでチェックが成功しました。ありがとうございます。 – Simplicity

    関連する問題