ホームページ >php教程 >PHP开发 >PHP は POST 経由で XML を送信し、XML を取得し、XML の詳細と例を解析します。

PHP は POST 経由で XML を送信し、XML を取得し、XML の詳細と例を解析します。

高洛峰
高洛峰オリジナル
2017-01-06 15:12:481553ブラウズ

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;

読んでいただきありがとうございます。皆さんのお役に立てれば幸いです、ありがとう皆さん、このサイトを応援してください!

POST 経由での XML の送信、XML の取得、XML の解析に関する詳細な説明と例についての PHP 記事の詳細については、PHP 中国語 Web サイトに注目してください。

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