$raw_data = $GLOBALS["HTTP_RAW_POST_DATA"];

libxml_disable_entity_loader(true);//禁止xml中再次引用其他xml实体

$arrays = json_decode(json_encode(simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA)), true);

var_dump($arrays);

第一行的代码也可以替换为

$raw_data=file_get_contents("php://input");

不过这样接收数据的方法在php5.6版本及以后可能接收不到值

 

在我们进行开发用有时会用到接收解析xml数据的情况,尤其是微信开发时

posted on 2018-03-07 16:11  头皮发麻  阅读(1028)  评论(1编辑  收藏  举报