Парсер товаров из XML файла

96
15 октября 2019, 13:10

Есть файл yml интернет магазина, можно ли как нибудь превратить его в массив и записать все данный в БД?

вот пример:

<steambuy.response>
<response>
<status>success</status>
<error/>
<data>
<goods>
<id_good>2319107</id_good>
<name>Far Cry 5</name>
<available>1</available>
<price>
<rub>799</rub>
</price>
</goods>
<goods>
<id_good>2319108</id_good>
<name>Far Cry 5 - Deluxe Edition</name>
<available>0</available>
<price/>
</goods>
<goods>
<id_good>2319109</id_good>
<name>Far Cry 5 - Gold Edition</name>
<available>0</available>
<price/>
</goods>
<goods>
<id_good>2451185</id_good>
<name>Far Cry 5 - Season Pass</name>
<available>0</available>
<price/>
</goods>
</data>
</response>
</steambuy.response>

Пробую делать так, не выводит ничего. Хотя вроде все логично)

$xml = simplexml_load_file('http://steammachine.ru/api/search/?q=far%20cry%205&v=1&format=xml');
$game = new SimpleXMLElement($xml);
/* Для каждого узла <character>, мы отдельно выведем имя <name>. */
foreach ($game->steambuy.response->response->data->goods as $goods) {
   echo $goods->name, PHP_EOL;
}
Answer 1
$xml = simplexml_load_file('http://steammachine.ru/api/search/q=far%20cry%205&v=1&format=xml');
foreach($xml->response->data->goods as $good){
   echo $good->name . PHP_EOL;
}
READ ALSO
Как сделать отправку данных с формы автору этого поста, WordPress?

Как сделать отправку данных с формы автору этого поста, WordPress?

Стоит задача сделать отправку данных с формы (которая расположена как в шаблоне поста, так и на странице категорий)Нашел в сети статью на эту...

94
Обращение к Ajax из foreach php

Обращение к Ajax из foreach php

прошу помощиЕсть скрипт постов, на нем лайки

105
Как решить проблему со спамом в заявках?

Как решить проблему со спамом в заявках?

Столкнулись с такой проблемой на сайтах, после переноса на другой сервер на почту начали валить разные заявки с форм со спамомКак можно решить...

112
Получить значения из bson array object

Получить значения из bson array object

у меня имеется массив, в котором есть поле values, который имеет такую структуру

121