广州传奇网络

地址:广州市天河区东圃大马路富华楼C座

电话:13808825895

邮箱:gz020wbs@163.com

QQ:1564443073

网址:http://www.020wbs.com/

首页 > 二次开发Ecshop二次开发 > php 接收与发送xml文件

二次开发Ecshop二次开发

二次开发Ecshop二次开发

php 接收与发送xml文件

接收xml:
$xml = file_get_contents('php://input');
 
发送(post):
$xml_data = ...";
$url = http://dest_url;
 $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);
 
或者:
$fp = fsockopen($server, 80);
 fputs($fp, "POST $path HTTP/1.0rn");
 fputs($fp, "Host: $serverrn");
 fputs($fp, "Content-Type: text/xmlrn");
 fputs($fp, "Content-Length: $contentLengthrn");
 fputs($fp, "Connection: closern");
 fputs($fp, "rn"); // all headers sent
 fputs($fp, $xml_data);
 $result = '';
 while (!feof($fp)) {
 $result .= fgets($fp, 128);
 }
 return $result;