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的ajax框架xajax入门与试用介绍
Dec 19 PHP
PHP如何解决网站大流量与高并发的问题
Jun 25 PHP
php自动加载机制的深入分析
Jun 08 PHP
PHP动态柱状图实现方法
Mar 30 PHP
PHP程序员的技术成长规划
Mar 25 PHP
thinkPHP5.0框架API优化后的友好性分析
Mar 17 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
PHP结合Vue实现滚动底部加载效果
Dec 17 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
php设计模式之适配器模式原理、用法及注意事项详解
Sep 24 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
Dec 01 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 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
一个简单的PHP投票程序源码
2007/03/11 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
php自动载入类用法实例分析
2016/06/24 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
Phpstorm+Xdebug断点调试PHP的方法
2018/05/14 PHP
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
通过示例彻底搞懂js闭包
2017/08/10 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
MVVM框架下实现分页功能示例
2018/06/14 Javascript
基于Nodejs的Tcp封包和解包的理解
2018/09/19 NodeJs
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
Python实现图片转字符画的示例代码
2017/08/21 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
Django自定义过滤器定义与用法示例
2018/03/22 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
2021/01/19 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
大学生毕业自我鉴定
2013/11/06 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
听课评语大全
2014/04/30 职场文书
全国法制宣传日活动总结2014
2014/11/01 职场文书
公务员政审材料
2014/12/23 职场文书