在学习php过程中会遇到php通过curl发送xml数据的时候,本篇将会讲解其相关方法。
php编程中经常会用到用xml格式传送数据,如调用微信等第三方接口经常用到,这里演示下php以curl形式发送xml,并通过服务器接收
一、发送xml数据 —— postXml.php
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); // 设置urlcurl_setopt($ch, CURLOPT_POST, 1); // post 请求curl_setopt($ch, CURLOPT_HTTPHEADER, Array("Content-Type:text/xml; charset=utf-8")); // 一定要定义content-type为xml,要不然默认是text/html!curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0); curl_setopt($ch, CURLOPT_POSTFIELDS, $xmlData);//post提交的数据包curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3); // PHP脚本在成功连接服务器前等待多久,单位秒curl_setopt($ch, CURLOPT_HEADER, 0); $result = curl_exec($ch); // 抓取URL并把它传递给浏览器// 是否报错if(curl_errno($ch)) { print curl_error($ch); } curl_close($ch); // //关闭cURL资源,并且释放系统资源 echo $result;
php通过curl发送XML数据,并获取XML数据

立即学习“PHP免费学习笔记(深入)”;
二、接收xml数据——getXml.php
php通过curl发送XML数据,并获取XML数据
三、注意事项
网络流量分析工具(Cacti)下载一款基于PHP、MySQL、SNMP及RRDTool开发的网络流量监测图形分析工具,通过snmpget来获取数据,使用RRDtool绘画图形,提供了非常强大的数据和用户管理功能
构造xml时一定要注意格式正确,不能有空格等
一定要定义content-type为xml,要不然默认是text/html
本篇讲解了php通过curl发送XML数据,并获取XML数据的相关内容,更多相关知识请关注php中文网。
相关推荐:












