@skyfly2010

Почему может не срабатывать json_decode?

Столкнулся с интересной проблемой, которой пока не нашел описания в интернете. Опишу ситуацию:
Есть два поддомена, назовем их alpha и beta.
На домене alpha генерируется json строка:
{"ShopName":"ShopName: MyShop","system":"System: A","contents":
[{"productID":"1","productName":"Бра Ambiente Alicante 8888/2+2 AB Tear drop","quantity":1},
{"productID":"2","productName":"Бра Ambiente Benisa 2226/1 WP Tear Drop","quantity":1}],"orderCompleted":true}

если эту строку попробовать декодировать при помощи json_decode в том же файле, на том же поддомене alpha, то все впорядке. Мы получаем необходимые нам данные.

Проблема начинается, когда мы подключаемся с поддомена beta к поддомену alpha и получаем содержимое страницы при помощи file_get_contents. Строка получается и ее можно вывести при помощи echo или print_r(). А вот json_decode теперь не срабатывает.
Если на alpha
echo $pool->ShopName . "<br>";
Выводило название магазина, то на beta этого не происходит, такая же ситуация и с остальными данными.
Попытка вывести $pool при помощи print_r() не принесла результатов.
Подскажите, где я ошибаюсь и в чем может быть проблема.
  • Вопрос задан
  • 287 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
turintomsk
@turintomsk
developer
Проверьте на наличие BOM, используйте json_decode(trim()).
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 09:14
5000 руб./за проект
24 апр. 2024, в 09:13
2000 руб./в час