次のような POST リクエストで送信された XML ドキュメントを受け入れる PHP ページを作成する必要があります。
POST /mypage.php HTTP/1.1
Host: myhost.com
Content-Type: application/xml
Content-Length: ...
<?xml version="1.0" encoding="utf-8"?>
<data>
...
</data>
これは HTML フォームからのデータではなく、単なる単純な XML ドキュメントです。
PHP コードでこの XML にアクセスするにはどうすればよいでしょうか?
ベストアンサー1
読むphp://input
たとえば、次のように使用できます。
$rawdata = file_get_contents('php://input');
または
$rootNode = simplexml_load_file('php://input');
代替案としては、$HTTP_RAW_POST_DATA
も動作しますが、速度が遅く、PHPの設定が必要です。always_populate_raw_post_data
。