Rumah > php教程 > PHP开发 > PHP 以POST方式提交XML、获取XML,解析XML详解及实例

PHP 以POST方式提交XML、获取XML,解析XML详解及实例

高洛峰
Lepaskan: 2017-01-06 15:12:48
asal
1649 orang telah melayarinya

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);
Salin selepas log masuk

获取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;
Salin selepas log masuk

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

更多PHP 以POST方式提交XML、获取XML,解析XML详解及实例相关文章请关注PHP中文网!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan