- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте. Наткнулся на такой интересный случай, парсю я страничку от гугля (playMarket) с помощью curl, выдает он мне такой ответ в формате json, привел ответ в текстовом файлике json.txt.
Когда я декодирую json на сервере (PHP, json_decode()), скрипт мне выдает JSON_ERROR_SYNTAX, т.е. синтаксическая ошибка. Но, у гугля этот json как-то распаковывается, вот ссылка: тыц, по нажатию на ссылочку Разрешения на странице, шлется POST запрос сюда: https://play.google.com/store/xhr/getdoc, с параметрами: ids=com.getcluster.android&xhr=1.
Как правильно разобрать этот json? ведь у гугла работает......
Перед json_decode() ответ прогоняете через какие-нибудь функции?
Sanu0074, на мой беглый взгляд, это не совсем дефолтный json.
Мысль номер раз - ничто не мешает гуглу использовать свой собственный декодер, при этом называя отдаваемый файл *.json по привычке.
Мысль номер два - подгонять получаемый файл под декодер в PHP или писать свой парсер.
Удачи!
Это не стандартный JSON, это JSON с капелькой Гугла. Поэтому приводить его нужно в стандартный режим.
LEOnidUKG, я тоже об этом подумал, как только это сделать?
---------- Добавлено 14.06.2014 в 15:46 ----------
дани мапов, нет, пробовал так же чистый ответ
попробуйте для начала сделать замену:
,, -> ,null,
[, -> [null,
онлайн валидаторам этого хватает
dkameleon, не помогло... видать где то еще что то есть.. вобще с какой целью было изменять json на не стандартный формат. + ко всему javascript в браузере как то же обрабатывает этот ответ...
Для PHP json_decode() нужен строгий вариант JSON, с двойными кавычками:
[null,"aa",{"bb":"cc"}]
А JavaScript скушает и так:
[,'aa',{bb:'cc'}]
Sigmo#ID, вы видите в приложенном файле с json одинарные кавычки?
JSON строка должна быть в кодировке utf-8
siv1987, да, вы правы, работает...
А почему ответ приходит не в utf-8 ?
я же в заголовках посылаю charset:
Может чтото шлишнее? я смотрел что отправляет клиент и присылает сервер через firebug, постарался всё так же сделать... Может тут чтото лишнее или чегото нехватает?