私は$ HTTP_RAW_POST_DATAの簡単なエコーを行うとき、私はエラーを取得:未定義の変数:HTTP_RAW_POST_DATA
Undefined variable: HTTP_RAW_POST_DATA
私は、php.iniで、私はアンチック
always_populate_raw_post_data = On
に必要であることを読んしかし、私それでもエラーが発生し、Apacheを再起動しました。イム使用してPHP 5.3.6
私は$ HTTP_RAW_POST_DATAの簡単なエコーを行うとき、私はエラーを取得:未定義の変数:HTTP_RAW_POST_DATA
Undefined variable: HTTP_RAW_POST_DATA
私は、php.iniで、私はアンチック
always_populate_raw_post_data = On
に必要であることを読んしかし、私それでもエラーが発生し、Apacheを再起動しました。イム使用してPHP 5.3.6
あなたがrelevant manual entryごとに$HTTP_RAW_POST_DATA
上php://input
ストリームの使用を好む本当にすべき生のPOST本体にアクセスする必要がある場合:
php://input is a read-only stream that allows you to read raw data from the request body. In the case of POST requests, it is preferable to use php://input instead of $HTTP_RAW_POST_DATA as it does not depend on special php.ini directives. Moreover, for those cases where $HTTP_RAW_POST_DATA is not populated by default, it is a potentially less memory intensive alternative to activating always_populate_raw_post_data. php://input is not available with enctype="multipart/form-data".
ので、POST本体にアクセスするにはphp://input
使用:
$post = file_get_contents('php://input');
ありがとう、私は未定義に読んでいたときに私はこれを見たが、それを使用するためにdidntが考える。しかし、私は間違っていた、ありがとう! –
あなたが取得する場合
お使いのサーバーのファイルを開いてくださいNotice: Undefined variable: HTTP_RAW_POST_DATA
は
$server->service($HTTP_RAW_POST_DATA);
を見つけて、2行を次のように置き換えて追加します。
if (!isset($HTTP_RAW_POST_DATA)) $HTTP_RAW_POST_DATA =file_get_contents('php://input');
$server->service($HTTP_RAW_POST_DATA);
これが役に立ちそうですか?
どのWebサービスにもHTTP_RAW_POST_DATAを使用していますか? – Milap
この例では、いいえ、私はこのページhttp://fpmaster.com/web-services-with-php-and-soap-1/を毎回フォローしてエラーが発生したため、エラーを調査するために1ページを作成しました。 –