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 相关文章推荐
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
php5 pdo新改动加载注意事项
Sep 11 PHP
关于php正则匹配汉字的方法介绍
Apr 25 PHP
使用HMAC-SHA1签名方法详解
Jun 26 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
php使用ftp实现文件上传与下载功能
Jul 21 PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 PHP
Yii框架操作cookie与session的方法实例详解
Sep 04 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 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
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
PHP实现阳历到农历转换的类实例
2015/03/07 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
2016/10/03 PHP
PHP实现一个简单url路由功能实例
2016/11/05 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
js获取单选按钮的数据
2006/11/27 Javascript
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
Vue自定义图片懒加载指令v-lazyload详解
2020/12/31 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
基于AngularJS的拖拽文件上传的实例代码
2017/07/15 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
vuex根据不同的用户权限展示不同的路由列表功能
2019/09/20 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
python如何统计序列中元素
2020/07/31 Python
python3.7.0的安装步骤
2018/08/27 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
python opencv实现证件照换底功能
2019/08/19 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
《灰椋鸟》教学反思
2014/04/27 职场文书