PHPでXMLのPOSTデータを読む方法


  1. SimpleXMLを使用する方法: SimpleXMLはXMLデータを簡単に解析するためのPHPの組み込みクラスです。以下は、POSTデータからXMLを読み取る例です。
  1. DOMDocumentを使用する方法: DOMDocumentはPHPの組み込みクラスであり、より高度なXML解析を提供します。以下は、DOMDocumentを使用してPOSTデータからXMLを読み取る例です。
$xmlString = $_POST['xml_data']; // POSTされたXMLデータが含まれる変数名を指定する
$dom = new DOMDocument();
$dom->loadXML($xmlString);
// XPathを使用してXMLデータの解析と操作を行う
$xpath = new DOMXPath($dom);
$title = $xpath->query('/root/title')->item(0)->nodeValue;
$author = $xpath->query('/root/author')->item(0)->nodeValue;
// 必要な処理を行う
// 例: データベースに保存するなど
// ...
  1. XMLパーサを使用する方法: PHPには、XMLパーサとして知られる拡張モジュールもあります。以下は、XMLパーサを使用してPOSTデータからXMLを読み取る例です。
$xmlString = $_POST['xml_data']; // POSTされたXMLデータが含まれる変数名を指定する
$parser = xml_parser_create();
xml_parse_into_struct($parser, $xmlString, $values, $index);
xml_parser_free($parser);
// 必要なデータを取得する
$title = $values[$index['TITLE'][0]]['value'];
$author = $values[$index['AUTHOR'][0]]['value'];
// 必要な処理を行う
// 例: データベースに保存するなど
// ...

また、XMLデータの検証やエラーハンドリングなど、さまざまな追加の処理も考慮する必要があります。具体的な要件に基づいて、適切な方法を選択してください。