На PHP разобрать .xml с OZON.RU для партнерки.

Евгений16 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
07.04.2009

Денег 600+ рублей, оплата по этапам. YM, WM

Бонус: Сможете использовать партнерку Озона где-нибудь у себя получаю процент с продаж.

Реализовать на: PHP.

Скачать xml тут:

http://www.ozon.ru/multimedia/yml/partner/div_dvd.xml

Пример: c id="4412676"

http://www.ozon.ru/context/detail/id/4412676/?from=partner

210

RUR

10059

10388

1075240

http://www.ozon.ru/multimedia/video_dvd_covers/1001087350.jpg

true

На складе

Дениз Остин: Быстрая потеря веса

2006

DVD

Дениз Остин

Кэл Позо

Denise Austin: Burn Fat Fast

США

Программа..

На выходе массив:

[4412676]

=http://www.ozon.ru/context/detail/id/4412676/?from=partner

[categoryId_1]= 10059

[categoryId_2]= 10388

[categoryId_3]= 1075240

[orderingTime]

[ordering]= На складе

Итак далее все значения какие будут.

[description]= Программа..

[Следующий ID]

Где название ключей одинаковые, будет:

[4412676] [categoryId_1]= 10059

[4412676] [categoryId_2]= 10388

[4412676] [categoryId_3]= 1075240

И ВАЖНО вытащить из того же xml [categories] названия категорий:

Для нашего примера:

[4412676] [categoryId_1]= Аэробика. Фитнес

[4412676] [categoryId_2]= Обучающие видеопрограммы

[4412676] [categoryId_3]= Красота и здоровье

Отзыв и оплату гарантирую!

Моя старая версия для разбора xml

Можно как доработать так и сделать свою.

$xml_name ='products.xml';

$xml_sp = simplexml_load_file($xml_name);

$i=0;

foreach ($xml_sp->Product as $xml_sp_title => $xml_sp_value)/* if ($i

$xml_sp_value = (array)$xml_sp_value;

//is_object

foreach ($xml_sp_value as $xml_sp_value_title => $xml_sp_value_value){

if ($xml_sp_value_title=='Link'){

$xml_sp_value_value = trim(urldecode($xml_sp_value_value));

}

if (!$xml_sp_value_value instanceof SimpleXMLElement) {

$xml_sp_value_value= iconv('UTF-8','Windows-1251', $xml_sp_value_value);

}

if (!$xml_sp_value_value instanceof SimpleXMLElement) {

$out_array[$i][$xml_sp_value_title]=$xml_sp_value_value;

}

if ($xml_sp_value_value instanceof SimpleXMLElement){

$xml_sp_value_value_tmp = get_object_vars($xml_sp_value_value);

$count=0;

foreach ($xml_sp_value_value_tmp as $xml_sp_value_value_value){

foreach ($xml_sp_value_value_value as $xml_sp_value_value_value_title => $xml_sp_value_value_value_value){

if ($xml_sp_value_value_value_value!=''){//$out_array

$xml_sp_value_value_value_value = iconv('UTF-8','Windows-1251', $xml_sp_value_value_value_value);

$out_array[$i][$xml_sp_value_title.'-'.$xml_sp_value_value_value_title]=trim($xml_sp_value_value_value_value);

}

if ($xml_sp_value_value_value_value instanceof SimpleXMLElement) {

$in = get_object_vars($xml_sp_value_value_value_value);

foreach ($in as $in_title => $in_value){

$in_value = iconv('UTF-8','Windows-1251', $in_value);

$out_array[$i][$xml_sp_value_title.'-'.$in_title][]=trim($in_value);

}

}

}

}

}

}

if (isset($out_array[$i]['Title'])){

echo '#$out_array[$i]["Title"]: '.$out_array[$i]["Title"]."\r\n";

$out_array[$i]['Title_orig']=$out_array[$i]['Title'];

$out_array[$i]['Title']=translit($out_array[$i]['Title']);

echo '#$out_array[$i]["Title_orig"]: '.$out_array[$i]["Title_orig"]."\r\n";

echo '#$out_array[$i]["Title"]: '.$out_array[$i]["Title"]."\r\n";

}

if (count($out_array[$i])>$save_out_array){

$save_out_array= count($out_array[$i]);

}

$i++;

}

Заявки фрилансеров