На PHP разобрать .xml с OZON.RU для партнерки.
Денег 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++;
}