PHP cURL XML 响应,具有单个 XML 标记



我正在使用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');
?>

最新更新