【发布时间】:2014-05-06 16:13:29
【问题描述】:
我正在使用 Google 的配置 API,并且正在使用 PhP 的 SimpleXmlElement 来解析 XML 响应。
SimpleXmlElement 未正确解析响应。这是一个示例。
<?php
$xml_response = <<<EOD
<?xml version='1.0' encoding='UTF-8'?>
<entry xmlns='http://www.w3.org/2005/Atom' xmlns:apps='http://schemas.google.com/apps/2006'>
<id>https://apps-apis.google.com/a/feeds/alias/2.0/gethelp_example.com/helpdesk%40gethelp%5Fexample.com</id>
<updated>2014-05-06T00:53:35.817Z</updated>
<link rel='self' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/alias/2.0/gethelp_example.com/helpdesk%40gethelp%5Fexample.com'/>
<link rel='edit' type='application/atom+xml' href='https://apps-apis.google.com/a/feeds/alias/2.0/gethelp_example.com/helpdesk%40gethelp%5Fexample.com'/>
<apps:property name='userEmail' value='liz@example.com' />
<apps:property name='aliasEmail' value='helpdesk@gethelp_example.com' />
</entry>
EOD;
$xml = new SimpleXmlElement($xml_response);
print_r($xml);
?>
输出:
SimpleXMLElement Object
(
[id] => https://apps-apis.google.com/a/feeds/alias/2.0/gethelp_example.com/helpdesk%40gethelp%5Fexample.com
[updated] => 2014-05-06T00:53:35.817Z
[link] => Array
(
[0] => SimpleXMLElement Object
(
[@attributes] => Array
(
[rel] => self
[type] => application/atom+xml
[href] => https://apps-apis.google.com/a/feeds/alias/2.0/gethelp_example.com/helpdesk%40gethelp%5Fexample.com
)
)
[1] => SimpleXMLElement Object
(
[@attributes] => Array
(
[rel] => edit
[type] => application/atom+xml
[href] => https://apps-apis.google.com/a/feeds/alias/2.0/gethelp_example.com/helpdesk%40gethelp%5Fexample.com
)
)
)
)
SimpleXmlElement 只是删除两个<apps:property …\> 条目。我正在使用 PhP 5.3.28。
是否有其他选项/参数可以与 SimpleXmlElement 一起使用以使其正常工作?
有关 Google 配置 API 的详细信息,请访问 https://developers.google.com/google-apps/provisioning/
【问题讨论】:
-
这些是 XML 中的“命名空间”,在此处阅读更多信息:stackoverflow.com/questions/595946/…