从 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 />";
我在将我的简单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 />";