Не знаю, как правильно поставить вопрос.
Через cURL из JSON источника получаю каталог товаров и сохраняю товары в свою базу.
Столкнулся с необъяснимой проблемой, парсинг с разных url ведет себя по разному, при том, что разница в url всего в одной цифре, пример:
site.ru/market/ware?page=1&category=1
и
site.ru/market/ware?page=1&category=11
Вторая ссылка, точнее парсинг по ней срабатывает на 100%, парсинг по первой ссылке работать не хочет, хотя
содержание JSON полностью идентично.
Целый день не мог понять в чем причина, причину определил только перебором адресов, результат выше.
Подскажите, в чем может быть проблема, из-за чего category=1 не хочет работать?
Думал каким образом можно изменить url, чтобы парсить из 1 категории, ничего придумать не смог.
Номер категории вставляется таким образом
for ($page = 1; $page <= 50; $page++) {
$item = $ware->getMarket('1', $page);
...
Класс
$response = (array)@json_decode($this->request('GET', 'http://site.ru/market/ware?page=' . $page . '&category=' . $category)['body'], true);
или так (пробовал по разному, результат один)
$response = (array)@json_decode($this->request('GET', 'http://site.ru/market/ware?category=' . $category . '&page=' . $page)['body'], true);
Мне кажется, что причина в том, что категория обозначена одной цифрой, все категории с двумя цифрами или буквенным обозначением работают корректно, от 1 до 9 не работают.