php以post形式发送xml的方法

2015-01-24信息快讯网

这篇文章主要介绍了php以post形式发送xml的方法,包括了curl与fsockopen两种方法,具有不错的参考价值,需要的朋友可以参考下

本文实例讲述了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使用正则表达式获取图片url的方法
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
将FCKeditor导入PHP+SMARTY的实现方法
php通过Chianz.com获取IP地址与地区的方法
php的ddos攻击解决方法
PHP中使用SimpleXML检查XML文件结构实例
php中$_POST与php://input的区别实例分析
PHP中使用xmlreader读取xml数据示例
php中实现xml与mysql数据相互转换的方法
php连接与操作PostgreSQL数据库的方法
CentOS6.5 编译安装lnmp环境
PHP使用xmllint命令处理xml与html的方法
php中Array2xml类实现数组转化成XML实例
smarty中post用法实例
使用PHP Socket 编程模拟Http post和get请求
ThinkPHP中I(),U(),$this->post()等函数用法
PHP自动重命名文件实现方法
PHP中Header使用的HTTP协议及常用方法小结
phpmyadmin中禁止外网使用的方法
PHP实现模仿socket请求返回页面的方法
php验证session无效的解决方法
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
php中$_GET与$_POST过滤sql注入的方法
用 Composer构建自己的 PHP 框架之使用 ORM
用 Composer构建自己的 PHP 框架之设计 MVC
用 Composer构建自己的 PHP 框架之构建路由
用 Composer构建自己的 PHP 框架之基础准备
php生成xml时添加CDATA标签的方法
php输出xml必须header的解决方法
php中运用http调用的GET和POST方法示例
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
php的XML文件解释类应用实例
php使用$_POST或$_SESSION[]向js函数传参
PHP中使用localhost连接Mysql不成功的解决方法
php操作XML、读取数据和写入数据的实现代码
PHP采用XML-RPC构造Web Service实例教程
©2014-2024 dbsqp.com