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);

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

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

Имя*

E-mail:*

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