Я создал API, который потребляет и обслуживает XML, поэтому я знаю, как приятно использовать XML в PHP. / s
Я создал пакет, который имеет специальную поддержку Laravel для преобразования XML в обычный массив PHP. Он действительно прост в использовании и поставляется с глобально доступным помощником, если это ваша вещь. https://github.com/mtownsend5512/xml-to-array
Это даст вам легкий доступ к информации о пространстве имен в виде ключа массива @attributes
. Так, например, чтобы получить самый первый длинный язык описания, вы можете сделать это:
$xml = file_get_contents('https://xml.inmobalia.com/361/e55d03759a1004da29b3e364faaff2e1.xml');
$result = xml_to_array($xml);
dd($result['property'][0]['descriptions']['long_description']);
И вы увидите @content
и @attributes
. Вы можете просто зациклить преобразованный XML, поскольку он представляет собой простой массив PHP.