php中把xml转换成对象


需求:接收一个xml对象,需要解析为php对象,直接上代码:

$msg = array();
$postStr = file_get_contents('php://input');
$msg = (array)simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);

接收XML数据,然后将XML数据赋值到msg数组内。具体参数

hp://input 是个可以访问请求的原始数据的只读流。 file_get_contents 读取文件数据,返回值为文件的内容。 simplexml_load_string() 函数把 XML 字符串载入对象中。