如何获取?然后如何修改并返回?

解决方案 »

  1.   

    post过来的只是一个字符串,可以按字符串处理(例如正则),然会返回
    当然最好用xml方面的函数——用DOM读取,DOM类的函数很多,具体查手册
    new一个obj后用loadXML($str)载入
    如果没用过DOM入门可以先看DOMDocument和DOMElement这两个类,大致够用
    想更灵活分析xml的就再看DOMXpath
    另外可以用xmlreader+xmlwriter等等,但注意容错性比DOM低,要保证post过来的xml格式严谨才行
      

  2.   

    PHP 提供了集中方式读取xml
    5.0 以上的话,可以用 xmlreader 和 xmlwriter 读写xml
    比如 post 了 $xml = $_POST['xml'];
    用 XMLReader 解析 
    $reader = new XMLReader();
    $reader->xml($xml);
    解析数据即可,生成xml 用代码或用xmlWriter 都可以
    $xml = "<?xml version="1.0" ?>\n";
    $xml.="<root>hello world</root>";
    echo $xml;
      

  3.   

    我现在不知道如何获取post过来的xml包。
      

  4.   

    用simplexml_load_file函数读取XML文件,然后对这个数组做处理
      

  5.   

    LS的  是xml数据包啊 !!!不是一般的参数形式。
      

  6.   

    把你的post过程贴出来看看才知道怎么接收
      

  7.   

    你把XML包当成字符串来接受,或者转化成字符串流也行。
      

  8.   

    接收就不能直接$_POST了,而是直接取原始http post body.$postxml = file_get_contents('php://input');