$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数据的情况,尤其是微信开发时