php以post形式发送xml的方法

作者:shichen2014 时间:2023-11-22 12:40:47 

本文实例讲述了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,post,xml
0
投稿

猜你喜欢

  • sql数据库修改sa密码操作教程

    2023-07-09 19:35:52
  • vue+Element-ui实现分页效果

    2024-04-26 17:38:17
  • Python爬虫实例扒取2345天气预报

    2021-09-27 22:38:12
  • Python正则表达式中flags参数的实例详解

    2021-09-23 10:43:41
  • python对验证码降噪的实现示例代码

    2021-01-02 09:54:17
  • 15条JavaScript最佳实践小结

    2024-04-29 13:37:25
  • 推荐系统MostPopular算法的Python实现方式

    2022-04-21 14:44:24
  • 再论Javascript的类继承

    2010-06-26 12:48:00
  • 批量获取及验证HTTP代理的Python脚本

    2023-11-19 12:10:34
  • Intellij Mybatis连接Mysql数据库

    2024-01-28 14:07:09
  • Vue.js实战之使用Vuex + axios发送请求详解

    2023-07-02 17:03:48
  • python类中的self和变量用法及说明

    2022-05-27 10:33:12
  • Python 自动补全(vim)

    2021-11-06 16:54:42
  • JS+CSS实现的日本门户网站经典选项卡导航效果

    2023-09-04 03:40:24
  • Oracle中大批量删除数据的方法

    2010-07-21 13:05:00
  • js控制div弹出层实现方法

    2023-10-15 05:53:28
  • Python实现数字的格式化输出

    2021-10-11 18:11:27
  • vue中v-for通过动态绑定class实现触发效果

    2024-04-09 10:45:21
  • python 实现多维数组(array)排序

    2022-03-26 07:35:48
  • Pandas处理时间序列数据操作详解

    2021-06-19 07:21:45
  • asp之家 网络编程 m.aspxhome.com