1

(リモート ソースから) Web サーバー上のテスト スクリプトにデータをポストすると、$_POST 配列は空になりますが、HTTP_RAW_POST_DATA にはポストされた情報が含まれます。

フォームを使用してローカルに投稿されたデータは正常に機能します。

サーバーは Ubuntu 12.04/Apache/PHP 5.3.10 で、標準ビルドです。

アップデート

これを使用してエンドポイントをテストしますhttps://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo/

これは、 https://github.com/philsturgeon/codeigniter-restserverを実装している REST サーバーです。標準の LAMP スタックにインストールされ、新しい codeigniter がインストールされています。

リダイレクトは発生していません。

4

2 に答える 2

2

なんらかのリダイレクトを受けていませんか? たとえば、投稿データをhttp://somedomain.comに送信すると、自動的にhttps://somedomain.comまたはhttp://www.somedomain.comにリダイレクトされます。投稿データは失われます。

于 2013-06-07T23:05:19.467 に答える
1

1 . $_POST には、スクリプトにポストされる URL エンコード (application/www-url-encoded) 変数が含まれており、PHP がそれらをデコードします。HTML FORM データを扱う場合は、これを使用します。

2 . $HTTP_RAW_POST_DATA - 生の POST データを取得します。これは、API を記述し、PHP で $_POST にデコードできない XML/JSON/... 入力が必要な場合に使用する必要があります。

于 2013-06-07T23:05:25.850 に答える