当前位置:首页 > PHP教程 > php应用 > 列表

php以post形式发送xml的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-04-23 11:26:20 浏览: 评论:0 

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

本文实例讲述了php以post形式发送xml的方法。分享给大家供大家参考。具体方法如下:

方法一,使用curl:

  1. $xml_data = <xml>...</xml>"; 
  2. $url = 'http://www.xxxx.com'
  3. $header[] = "Content-type: text/xml";//定义content-type为xml 
  4. curl_setopt($ch, CURLOPT_URL, $url); 
  5. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  6. curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 
  7. curl_setopt($ch, CURLOPT_POST, 1); 
  8. curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data); 
  9. $response = curl_exec($ch); 
  10. if(curl_errno($ch)) 
  11.     print curl_error($ch); 
  12. curl_close($ch); 

方法二,使用fsockopen:

  1. $fp = fsockopen($server_ip, 80); 
  2. fputs($fp"POST $path HTTP/1.0\r\n"); 
  3. fputs($fp"Host: $server\r\n"); 
  4. fputs($fp"Content-Type: text/xml\r\n"); 
  5. fputs($fp"Content-Length: $contentLength\r\n"); 
  6. fputs($fp"Connection: close\r\n"); 
  7. fputs($fp"\r\n"); // all headers sent 
  8. fputs($fp$xml_data); 
  9. $result = ''
  10. while (!feof($fp)) { 
  11. $result .= fgets($fp, 128); 
  12. }//www.phpfensi.com 
  13. return $result

Tags: post发送xml

分享到: