在 PHP 中如何仅获取 XML 属性的简单文本 XML?

In PHP how do you get the simple text of an XML attribute only XML?

我有一个 XML 从 cURL post 返回 returning:

$output=<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<mtMessageRsp carrier="102" messageId="769f2e4f-56da-4865-988a-a9199c387a48"/>

我return将此作为 XML 通过:

return simplexml_load_string($output);

$result 正在捕获 return 并且返回为:

$result = { 
  "@attributes" :  { 
    carrier : "102",
    messageId : "8d691cbe-d188-42b1-9041-387666d39c6a"
  }

如何向下钻取以平面文本形式获取 messageId?当我使用这个时:

$result['messageId']

我得到:

{ 
  "0" : "bf629ae9-c86a-486a-bfb0-704e16448ddf"
}

但我只想:

bf629ae9-c86a-486a-bfb0-704e16448ddf

在另一个 post 中找到了它:

$msgID = (string) $result['messageId'];

您必须将 simpleXML 对象转换为字符串。 POST: Get value from SimpleXMLElement Object