Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: преобразовать json в массив

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: говорит что json не валидный, хотя он валидный!
ninzzo
Отправлено: 30 Марта, 2018 - 18:00:30
Post Id


Частый гость


Покинул форум
Сообщений всего: 176
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




есть URL:
https://webreq[dot]propertyware[dot]com/[dot][dot][dot]amp;pageNumber=0

Там в теле указан текст типа в JSON формате.
Я через curl или через file_get_contents получаю этот текст, но никак не могу преобразовать в массив.

PHP:
скопировать код в буфер обмена
  1. $content = file_get_contents("https://webreq.propertyware.com/pw/marketing/website.do?sid=108298240&wid=107905024&forSale=false&action=l&&pageNumber=0");
  2. $content = json_decode($content, true);
  3. var_dump($content);

всегда NULL

Продолбался уже 3 часа, никак не могу преобразовать. Пробовал strip_tags, добавить или удалить разные скобки - все без толку.

Помогите!!!
 
 Top
armancho7777777 Супермодератор
Отправлено: 31 Марта, 2018 - 05:52:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Какая-та синтаксическая ошибка закралась.
Если только так)
PHP:
скопировать код в буфер обмена
  1. $url = 'https://webreq.propertyware.com/pw/marketing/website.do?sid=108298240&wid=107905024&forSale=false&action=l&&pageNumber=0';
  2. $data = json_decode(exec("nodejs ./request_json.js '{$url}'"));

./request_json.js (Отобразить)
 
 Top
ninzzo
Отправлено: 31 Марта, 2018 - 09:44:39
Post Id


Частый гость


Покинул форум
Сообщений всего: 176
Дата рег-ции: Март 2013  


Помог: 0 раз(а)




оу круто.

но в PHP приходит STRING, а не JSON.
И когда делаем json_decode то получается STRING, а нужен ARRAY.

Если я отправляю GET запрос через POSTMAN по этому url, то получаю ответ content-type →text/javascript

Это может быть причиной из за которой не работает json_decode ?

(Отредактировано автором: 31 Марта, 2018 - 18:37:13)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB