ホームページ >バックエンド開発 >PHPチュートリアル >PHP が POST から XML を取得し、操作後に XML を返して出力する方法について

PHP が POST から XML を取得し、操作後に XML を返して出力する方法について

WBOY
WBOYオリジナル
2016-06-23 14:22:28891ブラウズ

どうやって入手しますか?では、どのように変更して戻すのでしょうか?


ディスカッションへの返信(解決策)

誰か来てください! ! ! ! ! ! ! !

投稿されるのは単なる文字列であり、その文字列 (正規表現など) に従って処理することができ、それが返されます
もちろん、XML 関数を使用するのが最善です

読み取りには DOM を使用します、多くの DOM クラス関数があります。詳細についてはマニュアルを確認してください
新しい obj をロードするには、loadXML($str) を使用してください
DOM を使用したことがない場合は、まず DOMDocument と DOMElement の 2 つのクラスを見てください。十分です
XML をより柔軟に解析したい場合は、DOMXpath を参照してください


その他、xmlreader+xmlwriter などを使用することもできますが、耐障害性が DOM よりも低く、投稿される XML の形式はstrict

PHP は XML を読み取るための集中的な方法を提供します
5.0 以降の場合、xmlreader と xmlwriter を使用して XML を読み書きできます
たとえば post $xml = $_POST['xml']; を使用すると、 parse
$reader = new XMLReader();
$reader->xml($xml);
データを解析してコードで XML を生成するか、xmlWriter を使用することができます
$xml = "c7f38bc706046d97a4bafc31a1caa389n";
$xml.="4216313e5055da45c6d0ded129c5d644hello worldc02ae4fdd442eb2210bebb17feeb95b4";
echo $xml;

投稿された XML パッケージを取得する方法がわかりません。 。

simplexml_load_file 関数を使用して XML ファイルを読み取り、配列を処理します

投稿された XML パッケージを現在取得する方法がわかりません。

echo $_POST["コンポーネント名"];

LS は XML データ パッケージです。 ! !これは一般的なパラメータ形式ではありません。

LS は XML データ パッケージです。 ! !これは一般的なパラメータ形式ではありません。

投稿プロセスを投稿して、受け取り方法を確認してください

投稿された XML パッケージを取得する方法がわかりません。



XML パッケージを文字列として受け入れることも、文字列ストリームに変換することもできます。

受信する場合、$_POST を直接行うことはできませんが、元の http 投稿本文を直接取得します


$postxml = file_get_contents('php://input');


ls は非常に強力です

ありがとうございます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。