[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Разборка php с json
sochinec
Привет.
Есть сайт который отдает свое апи в json.
Помогите получить данные из json.

$jsonurl = "http://test1.ru/api/topic/blog/?response_type=json";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);


Прикрепляю скрины.

Цифры 2,3,6 после "response":{
"collection":{

это топики в блогах которые хочу вывести.

user posted image

user posted image
Joker
json_decode не подойдет?)
sochinec
Ну а как потом это все echo на экран и именно то что мне нужно topic_id или topic_text?
Oyeme
Используй foreach для того чтобы пробежатся по массивам или обьектам. wink.gif
sochinec
Это как?
Загнать весь ког json в foreach и потом????
Игорь_Vasinsky
Цитата
агнать весь ког json в foreach и потом????


$decode_array = json_decode($encode_string, true);

foreach($decode_array as $k=>$v){
....
}


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sochinec
$jsonurl = "http://test1.ru/api/topic/blog/?response_type=json";
$json = file_get_contents($jsonurl,0,null,null);
$json_output = json_decode($json);

foreach ($json_output as $k => $v) {
echo $k;
echo $v;

}


Выдает ошибку

Catchable fatal error: Object of class stdClass could not be converted to string in Z:\home\test1.ru\www\json.php on line 8
tomash
$json_output = json_decode($json);
print_r($json_output);


foreach ($json_output as $k => $v) {
echo $k;
print_r($v);
}


_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
sochinec
Цитата (tomash @ 15.01.2013 - 13:03)
$json_output = json_decode($json);
print_r($json_output);


foreach ($json_output as $k => $v) {
echo $k;
print_r($v);
}

Спасибо тебе человек.
А как вытащить именно [blog_title].
А не весь json
Игорь_Vasinsky
Цитата
Catchable fatal error: Object of class stdClass could not be converted to string in Z:\home\test1.ru\www\json.php on line 8

да потому что получился объект, а я показал 2й аргумент при декодировании и получил массив - ассоциативный массив.

Цитата
А как вытащить именно [blog_title].
А не весь json


глянь в массив

echo '<pre>' . print_r($decode_array, 1) . '</pre>';



_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
tomash
$json_output = json_decode($json, 1);
foreach ($json_output as $k => $v) {
echo $v['blog_title'];
}


$json_output = json_decode($json);
foreach ($json_output as $k => $v) {
echo $v->blog_title;
}


_____________
Чтобы понять, что такое рекурсия - нужно понять, что такое рекурсия.
Invis1ble
ТС, почитай про массивы, что-ли. В твоем случае для решения задачи хватило бы базовых знаний о массивах и методах работы с ними + json_decode()

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.