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 zend 相对路径问题
Jan 12 PHP
php&amp;mysql 日期操作小记
Feb 27 PHP
php把session写入数据库示例
Feb 26 PHP
php修改指定文件后缀的方法
Sep 11 PHP
基于CakePHP实现的简单博客系统实例
Jun 28 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
Jun 28 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 PHP
php array_reverse 以相反的顺序返回数组实例代码
Apr 11 PHP
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
May 03 PHP
PHP实现非阻塞模式的方法分析
Jul 26 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/01/02 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
PHP与以太坊交互详解
2018/08/24 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
js 数组克隆方法 小结
2010/03/20 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
[02:41]DOTA2英雄基础教程 冥魂大帝
2014/01/16 DOTA
python在linux中输出带颜色的文字的方法
2014/06/19 Python
Python脚本实现格式化css文件
2015/04/08 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
PyQt5固定窗口大小的方法
2019/06/18 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
Django项目使用ckeditor详解(不使用admin)
2019/12/17 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
详解HTML5 Canvas绘制时指定颜色与透明度的方法
2016/03/25 HTML / CSS
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
汽修专业自荐信
2014/07/07 职场文书
四风问题对照检查材料
2014/09/22 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
求职简历自我评价范文
2015/03/10 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书