Home >php教程 >PHP开发 >PHP submits XML via POST, obtains XML, and parses XML details and examples

PHP submits XML via POST, obtains XML, and parses XML details and examples

高洛峰
高洛峰Original
2017-01-06 15:12:481583browse

PHP Submit XML in POST mode, obtain XML, and finally parse XML

Submit XML in POST mode

// 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);

Get POST to XML, and parse it

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;

Thank you for reading, I hope it can help everyone, thank you for your support of this site!

For more PHP articles about submitting XML via POST, obtaining XML, parsing XML details and examples, please pay attention to the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn