Работа с массивом vk API

338
07 июля 2017, 07:27

Есть ответ от vk api, если count стоит больше 1, то код не хочет работать со всем списком, не могу понять, что нужно исправить

if ($this->checkbox->selected){
    $offset=200;
    $count=200;
    }else{
    $offset=0;
    }
       $group=$this->edit7->text;
       $token=$this->edit4->text;
       $count=$this->edit9->text;
        $h = file_get_contents("https://api.vk.com/method/market.get?owner_id=-$group&offset=$offset&count=$count&access_token=$token&v=5.59");
        $array = json_decode($h,true);
    $this->edit->text=$array['response']['items'][0]['title'];
    $this->textArea->text=$array['response']['items'][0]['description'];
    $this->edit6->text=$array['response']['items'][0]['price']['currency']['name'];
    $this->edit3->text=$array['response']['items'][0]['category']['name'];
    $this->edit5->text=$array['response']['items'][0]['thumb_photo'];
    $this->editAlt->text=(int)$array['response']['items'][0]['price']['text'];
Answer 1

Для одного товара вы записываете его данные в инпуты, а как быть для большего количества товаров. Код ниже проходит в цикле по товарам и перезаписывает инпуты, т.е. там всегда будет последний из списка товар. Скорее всего это поведение вам нужно будет заменить.

$h = file_get_contents("https://api.vk.com/method/market.get?owner_id=-$group&offset=$offset&count=$count&access_token=$token&v=5.59");
$array = json_decode($h,true);
for($i = 0; $i < count($array['response']['items']); $i++) {
    $this->edit->text=$array['response']['items'][$i]['title'];
    $this->textArea->text=$array['response']['items'][$i]['description'];
    $this->edit6->text=$array['response']['items'][$i]['price']['currency']['name'];
    $this->edit3->text=$array['response']['items'][$i]['category']['name'];
    $this->edit5->text=$array['response']['items'][$i]['thumb_photo'];
    $this->editAlt->text=(int)$array['response']['items'][$i]['price']['text'];
}
READ ALSO
Primary key ID missing from row or is null idiorm

Primary key ID missing from row or is null idiorm

Есть кодНужно обновить запись в sqlite через idiorm

293
Определить DOCUMENT_ROOT при запуске из консоли

Определить DOCUMENT_ROOT при запуске из консоли

Есть ли возможность определить константу $_SERVER['DOCUMENT_ROOT'] при запуске скрипта из консоли?

181
Как сократить большие числа до к, М и т.д.?

Как сократить большие числа до к, М и т.д.?

Нужно сократить большие числа до к, М и тд

351
Создание объявлений по типу cian.ru slando.ru и тд [требует правки]

Создание объявлений по типу cian.ru slando.ru и тд [требует правки]

Цель: создать функцию позволяющую добавлять объявления на сайт с несколькими изображениями, и выводить их на определенных страницах

218