@9StarRu

В чем причина отказа в парсинге по url?

Не знаю, как правильно поставить вопрос.

Через 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 не работают.
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы