0

我正在使用带有 PHP 库的基于云的联系人管理系统 API,当我在搜索联系人时使用 print_r($xml)(在查看源代码中)时,它会返回以下代码:

SimpleXMLElement Object
(
[id12345] => SimpleXMLElement Object
    (
        [id] => 12345
        [name] => Bob Smith
        [parentid] => 51214064
        [parentcn] => EGCTeam
        [flagged] => SimpleXMLElement Object
            (
            )

        [created] => 2012-08-24T18:39:22+00:00
        [viewed] => 2012-08-28T10:39:49+00:00
        [updated] => 2012-08-28T10:41:05+00:00
    )

[count] => 1
[status] => success
)

通常我会使用此代码来访问“名称”字段:

$contactName = $xml->id12345->name

但是由于第一个节点包含我不知道的 ID,我如何访问联系人的值?我试过这个:

$contactName = $xml->children()->name

但它没有用(出来空白)。任何帮助,将不胜感激。

4

1 回答 1

0

您可以使用SimpleXMLElement::getName 函数获取 SimpleXML 元素的名称,并通过获取 id 后面的字符串从名称中解析 id。

例如(如果 $response 是 SimpleXML 元素):

foreach ($response->children() as $child)
{
    $name = $child->getName();
    $id = substr($name, 2);
    // Do stuff here with id or access node by $name //
}
于 2012-08-28T13:14:39.307 回答