Не может обработать xml

189
25 апреля 2018, 05:23

ДД,

Интегрирую 1С,

Получаю XML файл, около 400 товаров,

Надо отобразить товар в определенных складах, в тэге каждого товара имеются склады.

<Товары>
  <Товар>
    <Cклад ИдСклада="213123123123" Количество="1">
    <Cклад ИдСклада="213123123122" Количество="2">
  <Товар>
  <Товар>
    <Cклад ИдСклада="213123123123" Количество="1">
    <Cклад ИдСклада="213123123122" Количество="2">
  <Товар>
  <Товар>
    <Cклад ИдСклада="213123123123" Количество="1">
    <Cклад ИдСклада="213123123122" Количество="2">
  <Товар>
</Товары>

Проблема в том что складов около 100-а.

И нужно пройтись по тегам что отсортировать определенные.

Обрабатывает всё это простой php файл (вызываемый AJAXом):

foreach ($xml->Товары->Товар as $value){
   foreach ($value->Склад->attributes() as $c => $b) {
       echo $c.' : '.$b.'<br>';
   }
}

Когда работаю на малом количестве товаров всё работает. На основном файле, нет.

Как правильно сделать?

При отправке частями 1С умирает, поэтому передаю одним файлом.

Как разбить XML на части?

foreach ($xml->ПакетПредложений->Предложения->Предложение as $value) {
            $price = $value->Цены->Цена->ЦенаЗаЕдиницу;
            $remnants = $value->Количество;
            ////////////////////////////////////////////////////////////////////
            foreach ($value->Склад as $value2){
                foreach ($value2->attributes() as $c => $b) {
                    echo $c.' : '.$b.'<br>';
                }
            }
}

Вот реальный кусок кода php

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

READ ALSO
Алгоритм Diffie–Hellman

Алгоритм Diffie–Hellman

Господа, прошу пояснить теорию ( математику ), дабы используя PHP я сам набросал код

173
Не работают кастомные комманды Laravel

Не работают кастомные комманды Laravel

Есть команда: class DownloadSource extends Command { /** * The name and signature of the console command* * @var string */ protected $signature = 'convertor:download'; При выполнении

166
Массив json_decode - елемент значения firm_offer_id

Массив json_decode - елемент значения firm_offer_id

Помогите разобрать массив json_decodeИнтересует елемент значения firm_offer_id

127
PHP мусор из временных файлов php*.tmp в рабочей директории

PHP мусор из временных файлов php*.tmp в рабочей директории

наблюдаю раз в 2-3 месяца в рабочей директории мусор из PHP*tmp файлов, которые непонятно откуда появляются

139