Чтение YML скриптом PHP

X
На сайте с 04.12.2018
Offline
279
826

Поставщик для корректировки фото, наличия и цен даёт YML файл.

Для его расшифровки частично подходит этот скрипт.

Помогите решить нюансы:

1. строка даёт только URL первого изображения:

    // picture - изображение.
$picture = strval($row->picture);

а в YML поставщика несколько идут подряд :


<picture>http://site.ru/foto010101.jpg</picture>
<picture>http://site.ru/foto010102.jpg</picture>
<picture>http://site.ru/foto010103.jpg</picture>

Как их все получить в переменную или массив?

Удобный съем позиций (http://allpositions.ru/redirect/58277)
Антон Лавеев
На сайте с 31.10.2005
Offline
425
#1

foreach ($data->shop->offers->offer as $row) {

////

$picture[] = strval($row->picture);

}

Может так?

☠️☠️☠️
X
На сайте с 04.12.2018
Offline
279
#2

Всё-равно составляет список из первых фоток :(

Антон Лавеев
На сайте с 31.10.2005
Offline
425
#3
Xubart:
Всё-равно составляет список из первых фоток

foreach ($data->shop->offers->offer->picture as $pic) {

$pictures_array[] = strval($pic);

}

X
На сайте с 04.12.2018
Offline
279
#4

благодарю :)

R
На сайте с 22.12.2009
Offline
94
#5

if (isset($offer->picture))

{

$kolvopic=count($offer->picture);

if ($kolvopic>0)

{

for ($j=0;$j<$kolvopic;$j++)

{

$picturemassiv[]=$offer->picture[$j];

}

$pictureall=implode("|",$picturemassiv);

}

}

вроде так

X
На сайте с 04.12.2018
Offline
279
#6

<param name="Длина" unit="см">90</param>
<param name="Глубина" unit="см">45</param>
<param name="Высота" unit="см">200</param>
<param name="Вес" unit="кг">20</param>

С этими параметрами никак не справлюсь :(

Как их вытаскивать?

IL
На сайте с 09.12.2009
Offline
124
#7
Xubart:
С этими параметрами никак не справлюсь :(
Как их вытаскивать?

foreach ($row->param as $param) {

switch((string) $param['name']) {

case 'Длина':

$param будет равно параметру длина, т.е. $param будет равен 90;

....

....

break;

case 'Глубина':

$param будет равно параметру глубина, т.е. $param будет равен 45;

....

....

break;

}

}

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий