Ответы пользователя по тегу
  • Как отобразить данные полученные от вебсервиса в таблице Jquery?

    mgis
    @mgis Автор вопроса
    Ребят, помогите допилить перебор массива:
    Перебираю следующим кодом:
    <?php
    header("Content-Type: text/html; charset=UTF-8");
    $SoapClient1C = new SoapClient("http://localhost/wsBase/ws/getProduct.1cws?wsdl");
    $List = $SoapClient1C->vernutcatalog();
    
    if(is_array($List->return->Список )) 
    {
    foreach ( $List->return->Список as $key)
      $json_data['data'] = array("$key->УникальныйИдентификатор","$key->Наименование","$key->Цена","$key->Остаток");
        echo json_encode($json_data, JSON_UNESCAPED_UNICODE);  
    } else
    echo $List->return->Список->УникальныйИдентификатор." ".$List->return->Список->Наименование." ".$List->return->Список->Цена." ".$List->return->Список->Остаток;
     ?>

    В итоге получаю,
    {"data":["d7dcab78-9886-11df-80c5-000423debe0a","Перекиси водорода раствор 3% фл. 100мл пластик","0","2800"]}

    то есть выбирается лишь первый элемент массива, а последующие опускаются.

    Если сделать так:
    $json_data[''] = array("$key->УникальныйИдентификатор","$key->Наименование","$key->Цена","$key->Остаток");

    то перебираются все элементы, но мне нужно чтоб они были помещены в массив data.

    ______________________________________________________________________________________________
    P.S. Правильный цикл в моем случае выглядел так.
    foreach ( $List->return->Список as $key)
      $json_data[] = array("$key->УникальныйИдентификатор","$key->Наименование","$key->Цена","$key->Остаток");
      $table_json['data'] = $json_data;  
        echo json_encode($table_json, JSON_UNESCAPED_UNICODE);


    Всем спасибо за помощь.
    Ответ написан
    Комментировать