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
Форумы портала PHP.SU :: Версия для печати :: преобразовать json в массив
Форумы портала PHP.SU » » Вопросы новичков » преобразовать json в массив

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

1. ninzzo - 30 Марта, 2018 - 18:00:30 - перейти к сообщению
есть 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, добавить или удалить разные скобки - все без толку.

Помогите!!!
2. armancho7777777 - 31 Марта, 2018 - 05:52:49 - перейти к сообщению
Какая-та синтаксическая ошибка закралась.
Если только так)
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 (Отобразить)
3. ninzzo - 31 Марта, 2018 - 09:44:39 - перейти к сообщению
оу круто.

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

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

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

 

Powered by ExBB FM 1.0 RC1