php使用curl提交xml数据
1 $xml_data ='<xml> 2 <return_code><![CDATA[SUCCESS]]></return_code> 3 <return_msg><![CDATA[OK]]></return_msg> 4 </xml> 5 '; 6 7 $URL = "http://localhost/aa.php"; 8 $ch = curl_init($URL); 9 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 10 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); //禁用后cURL将终止从服务端进行验证 11 curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml')); //设置header 12 curl_setopt($ch, CURLOPT_POST, 1); //post提交方式 13 curl_setopt($ch, CURLOPT_POSTFIELDS, "$xml_data"); 14 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //将curl_exec()获取的信息以文件流的形式返回,而不是直接输出 15 $data = curl_exec($ch); 16 if($data){ 17 curl_close($ch); 18 echo($data); 19 } 20 else{ 21 $error = curl_errno($ch); 22 curl_close($ch); 23 echo("curl出错,错误码:$error"); 24 }
1 <?php 2 echo "<pre>"; 3 var_dump($_POST); 4 $data = file_get_contents('php://input'); //都要解下码 5 var_dump(($data)); 6 echo "<br>"; 7 var_dump(($GLOBALS['HTTP_RAW_POST_DATA'])); 8 ?>
学如逆水行舟,不进则退。