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 相关文章推荐
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
PHP+ajax 无刷新删除数据
Feb 20 PHP
php设计模式 Facade(外观模式)
Jun 26 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
phpMyAdmin自动登录和取消自动登录的配置方法
May 12 PHP
php编写的抽奖程序中奖概率算法
May 14 PHP
PHP实现linux命令tail -f
Feb 22 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
Jul 13 PHP
php模拟post提交请求调用接口示例解析
Aug 07 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 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+javascript实现二级级联菜单的制作
2008/05/06 PHP
利用php+mcDropdown实现文件路径可在下拉框选择
2013/08/07 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
Yii框架关联查询with用法分析
2014/12/02 PHP
php从字符串创建函数的方法
2015/03/16 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
PHP实现文件上传操作和封装
2020/03/04 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
JS 类型转换常见方法小结
2010/05/31 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
Function.prototype.call.apply结合用法分析示例
2013/07/03 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
vue2.0 中#$emit,$on的使用详解
2017/06/07 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
JS关于刷新页面的相关总结
2018/05/09 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
Python同时向控制台和文件输出日志logging的方法
2015/05/26 Python
Python numpy 常用函数总结
2017/12/07 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
Python如何进行时间处理
2020/08/06 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
web页面录屏实现
2019/02/12 HTML / CSS
Farfetch阿联酋:奢侈品牌时尚购物平台
2019/07/26 全球购物
2015年元旦晚会活动总结(学生会)
2014/11/28 职场文书
高考学习决心书
2015/02/04 职场文书
庆祝教师节主持词
2015/07/06 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
Java 在线考试云平台的实现
2021/11/23 Java/Android