У меня есть ответ XML, который имеет следующие узлы в немPhp получить значение из конкретного узла в XML
$response = '<packet version="1.6.6.0">
<webspace>
<del>
<result>
<status>ok</status>
<filter-id>14</filter-id>
<id>14</id>
</result>
</del>
</webspace>
</packet>';
Я хочу, чтобы захватить значение узла <filter-id>
в переменной.
Я делаю следующее,
$dbres = simplexml_load_string($response);
$filterid = $dbres->webspace->result->filter-id;
echo $filterid;
Я получаю ошибку unexpected T_OBJECT_OPERATOR
, который я думаю, указал дефис «-» в filter-id
. Я не могу изменить xml, поскольку это ответ API. Как я могу получить идентификатор фильтра?
Попробуйте это $ dbres-> webspace-> result -> {'filter-id'}; – Samir
Позвольте мне попробовать ... Я отправлю вас через минуту. –
@ Самир, ваше решение работает для меня .. Но вы не создали для этого ответа. Если вы создадите ответ, я буду рад принять его. –