发送端要设置Content-type:text/xml;
接收时使用$HTTP_RAW_POST_DATA;
不用$_SERVER['HTTP_RAW_POST_DATA'];

解决方案 »

  1.   

    感谢楼上,我初学php。
    “发送端要设置Content-type:text/xml;”-----可对方不是表单提交的啊!
      

  2.   

    是java程序发送过来的:
    java.net.URL page = new java.net.URL("http://172.19.100.131/test/custom.php");
          java.net.URLConnection url = page.openConnection();
          url.setDoOutput(true);
      

  3.   

    初来php版,感谢大家帮忙,再加50分!
      

  4.   

    JAVA不懂,你查查手册怎么发送http header吧
      

  5.   

    我查了一下文档,应该是这样
    url.setRequestProperty("Content-type","text/xml");
      

  6.   

    java.net.URL page = new java.net.URL("http://172.19.100.131/test/custom.php");
    java.net.URLConnection url = page.openConnection();
    url.setRequestProperty("Content-type","text/xml");
    url.setDoOutput(true);
    这样是吗?
    我不太明白,php和xml之间是什么关系啊?
      

  7.   

    得解,感谢楼上两位兄弟/
    php是用来和别的公司做接口的。传输的格式是xml格式。
    好了,散分。
      

  8.   

    对了,php用:file_get_contents("php://input");接收