$xml = '<?xml version="1.0" encoding="gbk"?>
<Mos>
  <Mo>
    <M1>13321899850</M1>
    <M2>50112dd</M2>
    <M3>20110315020303</M3>
    <M4>111111</M4>
    <M5>3</M5>
  </Mo>
</Mos>';
$conn = fsockopen("pay.mo.cn",80,$errno,$errstr,1);
if(!$conn) die($errstr)."<br/>";//加上连接是否有效判断,就不会一直刷了
fwrite($conn,"POST pay.mo.cn/nc/pay_nodown.php HTTP/1.1\r\n");//实际上就是将数据POST 到
fwrite($conn,"Host:localhost\r\n");
fwrite($conn,"Connection:close\r\n");//这里加上会快一些。
fwrite($conn,"Content-length:".strlen($xml)."\r\n\r\n");
fwrite($conn,$xml);
while(!feof($conn))
{
    $content .= fgets($conn,128);
}
fclose($conn);
echo $content;
以上是post的代码$file_in = file_get_contents("php://input");
echo $file_in."qqqqqqqqqqqqqqqqqq";
$request=simplexml_load_string($file_in);获取post xml的代码 都不成功 为什么啊
感觉似乎post xml文件 似乎是http协议弄的不对获取的话 echo 就只打出了那堆q 前面的是空的 为什么(注释我直接用html 的form post也是同样效果)
求人帮解决

解决方案 »

  1.   

    POST pay.mo.cn/nc/pay_nodown.php HTTP/1.1\r\n
    用http协义了么POST http://pay.mo.cn/nc/pay_nodown.php HTTP/1.1\r\n
      

  2.   

    汗 加上http的确可以收到了囧
      

  3.   

    fwrite($conn,"POST /nc/pay_nodown.php HTTP/1.1\r\n");
      

  4.   

    现在都不用XML了 都用json。。 PHP有json的专用处理函数