Нужна помощь в написании цикла или готовое решение

DREAM

Новичок
Доброго времени суток.

Требуется помощь в написании цикла или готовое решение. Помощь оплачу.

Имеется интернет магазин с которого необходимо получить количество товаров по фильтру и массив краткой информации по каждому товару (ид, название, цена и т.д.).

С запросом нет проблем.
PHP:
$shop_id = "9"; // ид магазина
$cat_id = "331"; // ид категории
$offset = "0"; // начиная с которого товара необходимо получить данные

$shop_api->get_goods($shop_id, $cat_id, $offset);
Единственное ограничение, не более 100 товаров.

Ответ от магазина:
PHP:
response: {
    count: 728,
    goods: [{
        id: 1,
        title: '2x 90° elbow for PE pipe 50 mm'
        }, {
        id: 2,
        title: '3-х ходовый клапан, 3/4"'
        }, {
        id: 3,
        title: 'By-pass-ный клапан к модульному DIVICON-у'
        }
        // etc..
    ]
}
Имеем общее число товаров response[count] и 100 товаров в response[goods]. Нужен цикл который в случае если response[count] больше 100 - делал новый запрос к магазину с параметром $offset+100 и так пока не дойдёт до response[count].
PHP:
$shop_id = "9"; // ид магазина
$cat_id = "331"; // ид категории
$offset = "0"; // начиная с которого товара необходимо получить данные

$response = $shop_api->get_goods($shop_id, $cat_id, $offset);

if ( $response[0] >= 100 ) {

    // цикл => обработчик

} else {

    // здесь обработчик

}
API трогать нельзя, нужен цикл. Обработчик, в свою очередь, просто добавляет информацию по товарам в базу данных.

Даже не знаю с чего начать. Если кто поможет с циклом, отблагодарю материально $, желательно webmoney.
 
Последнее редактирование:

vasinsky

Новичок
как я вижу - ответ в Json

тогда

json_decode()

foreach() - внутри проверяете соответствие товара вашим критериям (регуляркой или ещё как) и собираете результирующий массив.
 
Сверху