从 simplexmlelement 对象获取值

Getting values from simplexmlelement object

我在将我的简单xml元素对象转换为变量时遇到了问题。这是我的 xml 输出:

<affiliate_signup_response>
  <success>false</success>
  <message>Duplicate Affiliate Contact</message>
  <affiliate_id>0</affiliate_id>
</affiliate_signup_response>

现在我搜索了网络,发现我必须做这样的事情才能得到输出:

(string) $xml[0]->succes;
(string) $xml->succes;
(string) $xml->affiliate_signup_response->succes;

我似乎无法得到正确的回应,并且可能缺少正确的线索来完成这项工作。我真的希望这不是一个愚蠢的问题。

如果使用 $key 和 $value 创建一个 foreach 循环,这是输出:

key: success value: false
key: message value: Duplicate Affiliate Contact
key: affiliate_id value: 0

尝试

$str = <<<XML
<affiliate_signup_response>
  <success>false</success>
  <message>Duplicate Affiliate Contact</message>
  <affiliate_id>0</affiliate_id>
</affiliate_signup_response>
XML;


$xml = new SimpleXMLElement($str);
//var_dump($xml);
$success = $xml->success;
$message = $xml->message;
$affiliate_id = $xml->affiliate_id;

echo $success."<br />";
echo $message."<br />";
echo $affiliate_id."<br />";