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 IPV6正则表达式验证代码
Feb 16 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
Blitz templates 最快的PHP模板引擎
Apr 06 PHP
PHP开发不能违背的安全规则 过滤用户输入
May 01 PHP
php登陆页的密码处理方式分享
Oct 14 PHP
PHP的构造方法,析构方法和this关键字详细介绍
Oct 22 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
Oct 22 PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 PHP
jQuery Mobile + PHP实现文件上传
Dec 12 PHP
非常重要的php正则表达式详解
Jan 04 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 24 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
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
php实现aes加密类分享
2014/02/16 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
php防止sql注入的方法详解
2017/02/20 PHP
PHP实现的简单适配器模式示例
2017/06/22 PHP
js获得鼠标的坐标值的方法
2013/03/13 Javascript
新增加的内容是如何将div的scrollbar自动移动最下面
2014/01/02 Javascript
js获取IP地址的方法小结
2014/07/01 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
基于jquery实现导航菜单高亮显示(两种方法)
2015/08/23 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
vuejs父子组件之间数据交互详解
2017/08/09 Javascript
详解Vue2.0 事件派发与接收
2017/09/05 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
vue-router路由模式详解(小结)
2019/08/26 Javascript
Node.js安装详细步骤教程(Windows版)详解
2019/09/01 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
Python中多线程thread与threading的实现方法
2014/08/18 Python
Python3实现连接SQLite数据库的方法
2014/08/23 Python
跟老齐学Python之集合(set)
2014/09/24 Python
python实现彩票系统
2020/06/28 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
送给程序员的20个Java集合面试问题
2014/08/06 面试题
自荐信怎么写好
2013/11/11 职场文书
给老师的一封建议书
2014/03/13 职场文书
房屋租赁协议书(标准版)
2014/10/02 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
2019公司借款合同范本2篇!
2019/07/24 职场文书
30岁前绝不能错过的10本书
2019/08/08 职场文书
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript