php以post形式发送xml的方法


Posted in PHP onNovember 04, 2014

本文实例讲述了php以post形式发送xml的方法。分享给大家供大家参考。具体方法如下:

方法一,使用curl:

$xml_data = <xml>...</xml>";

$url = 'http://www.xxxx.com';

$header[] = "Content-type: text/xml";//定义content-type为xml

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HTTPHEADER, $header);

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data);

$response = curl_exec($ch);

if(curl_errno($ch))

{

    print curl_error($ch);

}

curl_close($ch);

方法二,使用fsockopen:

$fp = fsockopen($server_ip, 80);

fputs($fp, "POST $path HTTP/1.0\r\n");

fputs($fp, "Host: $server\r\n");

fputs($fp, "Content-Type: text/xml\r\n");

fputs($fp, "Content-Length: $contentLength\r\n");

fputs($fp, "Connection: close\r\n");

fputs($fp, "\r\n"); // all headers sent

fputs($fp, $xml_data);

$result = '';

while (!feof($fp)) {

$result .= fgets($fp, 128);

}

return $result;
PHP 相关文章推荐
PHP 中执行系统外部命令
Oct 09 PHP
eWebEditor v3.8 商业完整版 (PHP)
Dec 06 PHP
火车采集器 免费版使出收费版本功能实现原理
Sep 17 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
Aug 18 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
对PHP依赖注入的理解实例分析
Oct 09 PHP
PHP使用preg_split和explode分割textarea存放内容的方法分析
Jul 03 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
浅谈PHP实现大流量下抢购方案
Dec 15 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 PHP
PHP中Header使用的HTTP协议及常用方法小结
Nov 04 #PHP
phpmyadmin中禁止外网使用的方法
Nov 04 #PHP
PHP中ini_set与ini_get用法实例
Nov 04 #PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 #PHP
php验证session无效的解决方法
Nov 04 #PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
Nov 04 #PHP
php实现获取文章内容第一张图片的方法
Nov 04 #PHP
You might like
Codeigniter校验ip地址的方法
2015/03/21 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
快速保存网页中所有图片的方法
2006/06/23 Javascript
js 自定义的联动下拉框
2010/02/07 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
js clearInterval()方法的定义和用法
2015/11/11 Javascript
详解JavaScript中的构造器Constructor模式
2016/01/14 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
jQuery ztree实现动态树形多选菜单
2016/08/12 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
Python 列表(List)操作方法详解
2014/03/11 Python
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
深入浅出学习python装饰器
2017/09/29 Python
Python贪心算法实例小结
2018/04/22 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
Django中间件基础用法详解
2019/07/18 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Python中如何添加自定义模块
2020/06/09 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
聚美优品的广告词
2014/03/14 职场文书
小学生运动会报道稿
2014/09/12 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
学生检讨书
2015/01/27 职场文书
2016年优秀少先队员事迹材料
2016/02/26 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书