2

PUT は POST に似ていますか?

これでいくつかのインバウンドリクエスト(Apache)を取得しています: [REQUEST_METHOD] => PUT

以前にこのリクエストメソッドを使用したことはありません。そのため、別の方法で処理する必要があるかどうかを尋ねなければなりません。

私にデータを送信している人々は、xml を送信していると主張しています。だから私のスクリプトはこれを持っています:

<?php
if(isset($HTTP_RAW_POST_DATA)) {
    mail("me@myemail.com","some title i want", print_r($HTTP_RAW_POST_DATA, true)); 
}else{
    die("not post data");
}
?>

私は今ここで立ち往生しています。PUT リクエストがある場合、$HTTP_RAW_POST_DATA を別のものに置き換えますか?

4

1 に答える 1

2

php docsによると、PUTデータはストリームを使用して読み取ることができphp://inputます(これはよりも優先され$HTTP_RAW_POST_DATAます)。

$putdata = fopen("php://input", "r");
$str = stream_get_contents($putdata);
fclose($putdata);
于 2012-07-10T22:18:30.303 に答える