php编程中经常会用到用xml格式传送数据,如调用微信等第三方接口经常用到,这里演示下php以curl形式发送xml,并通过服务器接收
一、发送xml数据 —— postXml.php
// 首先检测是否支持curl
if (!extension_loaded("curl")) {
trigger_error("对不起,请开启curl功能模块!", E_USER_ERROR);
}
// 构造xml数据
$xmlData = "
wxf8b4f85f3a794e77
1001
错误描述
transaction_id=33534453534
1393860740
f8164781a303f4d5a944a2dfc68411a8c7e4fbea
sha1
";
$url = 'http://web.whm.com/getXml.php'; //接收xml数据的文件
$ch = curl_init(); // 初始一个curl会话
$timeout = 30; // php运行超时时间,单位秒
curl_setopt($ch, CURLOPT_URL, $url); // 设置url
curl_setopt($ch, CURLOPT_POST, 1); // post 请求
curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type:text/xml; charset=utf-8")); // 一定要定义content-type为xml&