今天在整合阿里大于短信发送接口的时候,返回的是SimpleXMLElement Object,这样不好处理,那如何转换成普通数组呢?

SimpleXMLElement Object

(

[code] => 15

[msg] => Remote service error

[sub_code] => isv.SMS_TEMPLATE_ILLEGAL

[sub_msg] => 短信模板不合法

[request_id] => ishi10bb8u7u

)

在PHP中可以用simplexml_load_file或者simplexml_load_string 方便地进行XML的分析,但是这两个方法返回的都是 SimpleXMLElement 用起来还是很不方便。

其实php提供了更简单的方法,直接把 $xml 对象转换为普通数组

$xml = (array)$xml;

转后数据如下:

Array

(

[code] => 15

[msg] => Remote service error

[sub_code] => isv.SMS_TEMPLATE_ILLEGAL

[sub_msg] => 短信模板不合法

[request_id] => 13oz8smow7ww1

)