ここには同じ問題がいくつかあるが、どれも単純なものではないので、私はポストであると思った。
私はPHPには新しく、$_POST
と$_REQUEST
の両方の変数が空であることがわかります。 apache_request_headers()
を使用してヘッダーを取得でき、ヘッダーが正しく表示されます。変数が空です。
私のクライアントはAndroid用アプリです。投稿メッセージを正しく生成しています。私はそれをテストするためにtcpdumpを使いました。また、apacheのログには、意図したPHPが呼び出されたことが示されます。私はApache 2.2.14とPHP 5.2.12を標準インストールとし、何も特別なものは使用しません。
$_POST
変数が空である何らかの理由が考えられますか?
また、自分のコードでクラスを使用していません。必要に応じて他のクラスの関数を呼び出すだけの単純なコードです。私は$this->input->post()
を使用することを示唆する別の記事を見たので私はこれを言及するが、それは私の場合には不可能である。
EDIT:以下のSeanのおかげで問題が見つかりました。 "Content-Type"が正しく設定されていないため、実際の値がPHPコードに達していませんでした。奇妙なことに、空の要求のヘッダーは、私が設定したものです。なぜデータが剥奪されるのでしょうか?
私たちにあなたのダンプを教えてください。私はあなたが実際にヘッダーを正しく生成していないと思われます。 – Brad
$ _GETも空であるかどうかチェックしましたか? – vascowhite
@vascowhite:その場合、$ _REQUESTも空ではありません。 –