我正在使用SimpleXML从API调用加载响应。 但是,如果服务器返回错误,则仅返回带有错误消息的单个 XML 标记:
<err>ERROR MESSAGE HERE</err>
我目前正在使用此代码来解析 API 响应:
$parsedresponse = simplexml_load_string($response);
$parsedresponse变量仅包含错误消息。 但是,我需要一种方法来检查是否存在<err>
标签,以便我知道是否存在错误。 我似乎不知道该怎么做...
谢谢!
如果err
标记是根标记,请使用以下条件跟踪错误。
if ($parsedresponse->getName()=='err'){
// got it
}
如果是第一个孩子使用
if (isset($parsedresponse->err)){
// got it
}
- 根据需要否定条件。
<?php
$xml = <<<EOF
<?xml version="1.0" encoding="UTF-8"?>
<err>ERROR MESSAGE HERE</err>
EOF;
$sxml = simplexml_load_string($xml);
if ($sxml->getName() != "err") print('not set');
else print('set');
?>