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 相关文章推荐
PHP4和PHP5性能测试和对比 测试代码与环境
Aug 17 PHP
使用PHP获取网络文件的实现代码
Jan 01 PHP
基于pear auth实现登录验证
Feb 26 PHP
PHP开发规范手册之PHP代码规范详解
Jan 13 PHP
discuz的php防止sql注入函数
Jan 17 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
Smarty foreach控制循环次数的实现详解
Jul 03 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
Dec 14 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
Aug 30 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预定义变量使用帮助(带实例)
2013/10/30 PHP
PHP Reflection API详解
2015/05/12 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
分享PHP计算两个日期相差天数的代码
2015/12/23 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
jQuery Ajax 实例全解析
2011/04/20 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
js获取url中的参数且参数为中文时通过js解码
2014/03/19 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
浅谈javascript中replace()方法
2015/11/10 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
python 剪切移动文件的实现代码
2018/08/02 Python
python进行文件对比的方法
2018/12/24 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
如何使用python socket模块实现简单的文件下载
2020/09/04 Python
python3中calendar返回某一时间点实例讲解
2020/11/18 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
2019年Java 最常见的 面试题
2016/10/19 面试题
南京某公司笔试题
2013/01/27 面试题
公司培训心得体会
2014/01/03 职场文书
信息工作经验交流材料
2014/05/28 职场文书
反邪教标语
2014/06/23 职场文书
无房证明样本
2015/06/17 职场文书
导游词之安徽巢湖
2019/12/26 职场文书
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技