php получить json



Автор Ёергей Едоков задал вопрос в разделе PHP

PHP, загрузить удаленный JSON как текст и получить из него значения по условию/фильтру и получил лучший ответ

Ответ от
на глазок:
$file=file_get_contents('_ttps:/_/чужой_сайт/public?command=returnTicker');
$object=json_decode($file);
echo($object['Response']);//выведет Success

Ответ от HoldFast[гуру]
json_decode, дальше работать как с классом

Ответ от Ewe 2e¶ CoЛнЫшКоcBeTиТоЧеНЬяРкО*[гуру]
В своем скрипте после получения с чужого сервера json-данных пишете примерно следующее:
$cc=json_decode(содержимое ответа из чужого сервера);
if(isset($cc['Response'])){//есть такая переменная
//используете переменную $cc['Response'], сравниваете ее со значением "Success", если совпало, значит примерно пришли данные, которые вы ожидали.
//потом так же проверяете сначала наличие нужной переменной (например, $cc['MARKET']), если переменная существует, то ее используете где вам там надо.
//а в каком виде к вам пришел json и порядок полей в нем вам совершенно неважен.
//обязательно проверяйте Responce, видимо тот сервис в нем отвечает про правильность вашего запроса.
}else{//такой переменной в ответе нет.
//сами думайте, что делать вам в этом случае...
};
Вручную парсить ответ сервера в виде текста - это неправильно, сегодня пришел такой порядок, завтра добавят туда новое поле или параметр, вы что, будете переписывать парсер? не изобретайте велосипед, используйте готовое и отлаженное.

Ответ от Ёаня Семенов[гуру]
$url="";//определяешь откуда брать
$str=file_get_contents ($url);//дергаешь свеженький
$array=json_decode ($str, true )// преобразуешь в массив
// дальше можно либо скачать и подключить phpExcel либо юзать простую встроенную
//Например на PHPExcel можно так
$objXLS->getSheet(0)->fromArray($array, null, "A".$value);

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: PHP, загрузить удаленный JSON как текст и получить из него значения по условию/фильтру

Получение курса валют с сайта ЦБ (CBR) PHP
Нахрен тебе сдался fopen() и весь этот онанизм с файловыми дескрипторами?
Юзай
подробнее...
спросили в Zend
Как авторизовать php скрипт в VK API
Для того чтобы, всегда получать тот результат который ожидаем, есть три правила:

1)
подробнее...

VK API как перебрать полученные данные.
1. получай с помощью не header, а с file_get_contents
2. т. к. ответ у нас ответ в типе json,
подробнее...

Плюсы и минусы MySQL или tpl (txt)?
Принципиальные преимущества БД перед обычными текстовыми/бинарными файлами:

1)
подробнее...
спросили в Звёзды
Как думаете? Через сколько лет люди научатса летать к другим звёздам галактикам?
Между полётами к другим звёздам и к другим галактикам лежит такая же пропасть, как между полётом к
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Интернет
Где можно бесплатно скачать видеоклип Майкла Джексона Земля?
#
Клип Michael Jackson - Earth Song скачать клип бесплатно и ...
Michael Jackson - Earth
подробнее...
спросили в Сингапур
Какой цветок является символом Сингапура?
ОРХИДЕЯ И ЛЕВ

СИНГАПУР. Название города-государства появилось в XIV веке благодаря
подробнее...
спросили в 1309 год
Чем отличается витамин Е желтого цвета от витамина Е красного цвета?
Состав:
~~~~~~~~~
Активное вещество :
Токоферола ацетат 100 мг, 200 мг или 400 мг в
подробнее...
спросили в Lufthansa
Чей "Домик" и ГДЕ?
Chateau de Tigne актёра и винодела Жерара Депардье (Gerard DEPARDIEU)
Здесь раскинулись теперь
подробнее...

Как Вы думаете Майкл Джексон все таки жив?
Всё сходится, кроме...
Несходятся некоторые концы. Например история с доктором и якобы
подробнее...
спросили в Музыка
кто такой этот майкл джексон?
ЛУЧШИЙ ВАЩЕ АТНЦОР И ПЕВЕЦ! KING OF POP!!SMOOTH CRIMINAL!!!BEST OF THE BEST!!!ОСНОВАТЕЛЬ ВСЕХ
подробнее...

Как стать востребованным программистом на рынке труда?
Нельзя дать абсолютно точный ответ на данный вопрос.
Все конкретно зависит от навыков, уровня
подробнее...
спросили в Перигор
грибы Трюфели
Найти их сложно, но можно. Если захочешь отведать – придется доставать из-под земли в прямом смысле
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*