ホームページ  >  記事  >  バックエンド開発  >  PHP は POST モードで XML を送信し、XML を取得し、XML を解析します。詳細な説明と example_php の実装

PHP は POST モードで XML を送信し、XML を取得し、XML を解析します。詳細な説明と example_php の実装

墨辰丷
墨辰丷オリジナル
2018-05-31 10:22:131902ブラウズ

この記事では、PHP で POST メソッドで XML を送信し、XML を取得し、XML を解析する方法を主に紹介します。XML の詳細な説明と関連情報を例とともに紹介します。

PHP で POST メソッドで XML を送信し、XML を取得し、最後に XML を解析します。

POSTメソッドでXMLを送信

// Do a POST
$data="<?xml version=&#39;1.0&#39; encoding=&#39;UTF-8&#39;?>
<TypeRsp>
<CONNECT_ID>1</CONNECT_ID>
<MO_MESSAGE_ID>2</MO_MESSAGE_ID>
</TypeRsp>";

//$data = array(&#39;name&#39; => &#39;Dennis&#39;, &#39;surname&#39; => &#39;Pallett&#39;);

// create a new curl resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL,"http://localhost/handle_form.php");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
// grab URL, and print
curl_exec($ch);

POSTをXMLに取得して解析する

handle_form.php

$file_in = file_get_contents("php://input"); //接收post数据

$xml = simplexml_load_string($file_in);//转换post数据为simplexml对象

foreach($xml->children() as $child)  //遍历所有节点数据
{

echo $child->getName() . ": " . $child . "<br />"; //打印节点名称和节点值

//if($child->getName()=="from")  //捡取要操作的节点
//{
//echo "i say ". ": get you!" . "<br />"; //操作节点数据
//}
}

exit;

上記がこの記事の全内容です、それを願っています皆さんの学習に役立ちます。


関連する推奨事項:

phpmysqlデータベースでクラスをカプセル化する方法

phpmongodbデータベースをカプセル化する方法

PHP+JavaScriptクッキーの読み取り、書き込み、対話型の実装操作方法の詳しい説明

以上がPHP は POST モードで XML を送信し、XML を取得し、XML を解析します。詳細な説明と example_php の実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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