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项目的方法
Oct 09 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
php HtmlReplace输入过滤安全函数
Jul 03 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
Mar 19 PHP
ThinkPHP的模版中调用session数据的方法
Jul 01 PHP
ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
Aug 08 PHP
ThinkPHP控制器间实现相互调用的方法
Oct 31 PHP
10个超级有用值得收藏的PHP代码片段
Jan 22 PHP
curl和libcurl的区别简介
Jul 01 PHP
CI框架实现cookie登陆的方法详解
May 18 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 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添加MySQL数据记录代码
2008/06/07 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
学习php设计模式 php实现备忘录模式(Memento)
2015/12/09 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
jQuery随便控制任意div隐藏的方法
2013/06/28 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
利用JS判断元素是否为数组的方法示例
2021/01/08 Javascript
[02:04]2014DOTA2国际邀请赛 DK一个时代的落幕
2014/07/21 DOTA
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
Python中变量交换的例子
2014/08/25 Python
在Django的URLconf中进行函数导入的方法
2015/07/18 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
tensorflow中tf.slice和tf.gather切片函数的使用
2020/01/19 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
大学生毕业求职自荐书范文
2014/02/04 职场文书
环保建议书100字
2014/05/14 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
中学生运动会广播稿
2015/08/19 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python