在php用类似Request.Form("xx")的方法,不要用Request.BinaryRead

解决方案 »

  1.   

    那远程提交过来的是一个xml文档如:
    <?xml version = "1.0" ?>
    <misc_command version="1.5">
        <command_name>provision</command_name>
        <command_data_block>
            <action_id>1</action_id>
            <service_id>01112233</service_id>
            <mid>00148888888888</mid>
            <mobile_id>13999998888</mobile_id>
            <access_mode>1</access_mode>
            <access_mode>2</access_mode>
            <access_mode>3</access_mode>
        </command_data_block>
    </misc_command>
    这样的东西,怎么提取呢?它不可能做为变量来取吧。
      

  2.   

    补充:
    对方不是以form框来提交信息的,可能是一个应用程序,所以用Request.Form()应该取不到吧/
      

  3.   

    那你就要用PHP的剖析XML的方法,我也没用PHP做过,但有用JAVA做过........
    我想PHP中也会很简单的.
    PHP中有XML_pares的方法你去看看吧
      

  4.   

    xml的解析我可以搞定,但搞不定如何取这段数据,头痛啊~~~~~~~~~~
      

  5.   

    下一代表单XForms可以实现这个功能,但是目前只能用在网站方面,Apache有部分支持,是通过Apache自己的项目实现的,可以参考相关文档。
      

  6.   

    接受数据用 $HTTP_RAW_POST_DATA 环境变量
    根据你所用的版本的不同,可能会得到两份相同的数据,其间用"\n"分开。仅自行处理时这并无影响。若保存为.xml文件或用xml函数处理就会出错,首次使用是请注意检查,若是请先拆分。