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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 PHP
解析使用substr截取UTF-8中文字符串出现乱码的问题
Jun 20 PHP
关于PHPDocument 代码注释规范的总结
Jun 25 PHP
那些年我们错过的魔术方法(Magic Methods)
Jan 14 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
PHP实现的AES双向加密解密功能示例【128位】
Sep 03 PHP
PHP递归的三种常用方式
Feb 28 PHP
laravel实现于语言包的完美切换方法
Sep 29 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
tp5.1 框架查询表达式用法详解
May 25 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
建立文件交换功能的脚本(三)
2006/10/09 PHP
PHP学习资料汇总与网址
2007/03/16 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
javascript替换已有元素replaceChild()使用介绍
2014/04/03 Javascript
jQuery使用empty()方法删除元素及其所有子元素的方法
2015/03/26 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
微信小程序 五星评价功能的实现
2017/03/09 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
Ionic3 UI组件之Gallery Modal详解
2017/06/07 Javascript
ReactNative中使用Redux架构总结
2017/12/15 Javascript
Vue内部渲染视图的方法
2019/09/02 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
Nest.js环境变量配置与序列化详解
2021/02/21 Javascript
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
python 把列表转化为字符串的方法
2018/10/23 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
python中对二维列表中一维列表的调用方法
2020/06/07 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
关于保护环境的标语
2014/06/09 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
教学反思怎么写
2016/02/24 职场文书
导游词之长城八达岭
2019/09/24 职场文书