php获取post推送的xml数据的两种方法

2014年05月21日 02:25 by:老修

比如我们在用微信api开放接口接收用户发送的微信的时候, 由于微信post过来的是xml文档, 这时候我们就不能用$_POST来接收数据了. 

php获取xml格式的数据最佳的方法是:

  1. $postStr = file_get_contents("php://input");

当然也可以用: $GLOBALS['HTTP_RAW_POST_DATA'] 来接收xml或soap表单.


php://input 和 HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。

注意: 这两种方式都不能接收 enctype="multipart/form-data" 表单数据。





标签:php 接收xml