Добрый день. Имеется страница 93.90.220.244/get/treolan_cataloglist.php с выводом массива каталога со структурой:
- Раздел [category]
- Порядковый номер раздела в массиве [0...n]
- Подраздел с его вытекающими аттрибутами [category]
Если имеются ещё подразделы, то структура повторяется
...
В окончательном подразделе выводятся товары в [position]
- Подрядковый номер товаара в массиве [0...n]
- Атрибуты [@attributes]
...
Артикул в атрибутах [articul]
...
Если посмотреть в массив, то можно увидеть в каждом конечно подпод...-разделе [category] есть раздел [position]
Это блок в массиве [postiton], в котором находятся элементы подпод...-разделе [category] и в котором есть атрибуты [@attributes], в которых есть [articul].
Задача - пробежаться циклом по всему массиву со всех элементов [position] вывести [articul] списком.
Каким образом это можно сделать?
Вот код страницы с выводом массива:
<pre>
<?php
ini_set("memory_limit", "1024M");
$soapClientParams = array('connection_timeout' => 300);
$soapClient = new
SoapClient("***",
$soapClientParams);
try {
$param = array(
'Login' => '***',
'password' => '***',
'category' => '',
'vendorid' => 0,
'keywords' => '',
'criterion' => 0,
'inArticul' => 0,
'inName' => 0,
'inMark' => 0,
'ShowNc' => 0);
$info = $soapClient->__call("GenCatalogV2", $param);
$arResult = ($info['Result']);
$xml = simplexml_load_string($arResult);
$json = json_encode($xml);
$xmlArr = json_decode($json, true);
print_r($xmlArr);
/*foreach ($xmlArr['category'] as $i => $section) {
foreach ($section['category'] as $i => $subsection) {
foreach ($subsection['category'] as $i => $subsubsection) {
print_r($subsubsection);
}
}
}*/
}
catch (SoapFault $fault) {
print("Sorry, WS returned the following ERROR:
".$fault->faultcode."-".$fault->faultstring);
}
?>