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应用技巧
Mar 27 PHP
PHP通用检测函数集合
Feb 08 PHP
php max_execution_time执行时间问题
Jul 17 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
PHP开发框架Laravel数据库操作方法总结
Sep 03 PHP
PHP中preg_match正则匹配中的/u、/i、/s含义
Apr 17 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
PHP验证码生成原理和实现
Jan 24 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
Jun 15 PHP
基于win2003虚拟机中apache服务器的访问
Aug 01 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 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设置允许大文件上传示例代码
2014/03/10 PHP
PHP错误Allowed memory size of 67108864 bytes exhausted的3种解决办法
2014/07/28 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
jQuery实现可收缩展开的级联菜单实例代码
2013/11/27 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
使用AngularJS实现表单向导的方法
2015/06/19 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
socket.io学习教程之基本应用(二)
2017/04/29 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
JavaScript中关于class的调用方法
2017/11/28 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
详解js location.href和window.open的几种用法和区别
2019/12/02 Javascript
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
Python如何获取系统iops示例代码
2016/09/06 Python
python调用外部程序的实操步骤
2019/03/04 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
基于matplotlib xticks用法详解
2020/04/16 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
小小的船教学反思
2014/02/21 职场文书
合作意向书格式及范文
2014/03/31 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
2015年乡镇信访工作总结
2015/04/07 职场文书
股东协议书范本2016
2016/03/21 职场文书
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
详解NumPy中的线性关系与数据修剪压缩
2022/05/25 Python