2013-09-14 2 views
0

как вы получите определенные значения внутри возвращаемого JSON из API twitter и поместили его на разметку HTML/CSS?получить определенные значения из возвращаемого JSON из twitter API

, например, я вернулся из этого API

{"id":24876424, 
" id_str":"24876424", 
"name":"james bond", 
"screen_name":"jbond", 
"location":"tokyo", 
"description":"this is my tweet" 
} ... 

я только хочу, чтобы получить name и description часть и поместите его в <div>.

<div class="twett"> 
    <div id="name"> "name" </div> 
    <div id="desc"> "description </div> 
</div> 

и это мой PHP-код в случае, если вы должны увидеть его

$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json'; 
$getfield = '?screen_name=jbond&count=1'; 
$requestMethod = 'GET'; 
$twitter = new TwitterAPIExchange($settings); 
echo $twitter->setGetfield($getfield) 
      ->buildOauth($url, $requestMethod) 
      ->performRequest(); 
?> 
+0

Вопрос о переполнении стека не менее МЛРД. Найдите «Получение данных от JSON», пожалуйста! – DevlshOne

+0

Возможный дубликат [Как перечислить свойства объекта javascript] (http://stackoverflow.com/questions/208016/how-to-list-the-properties-of-a-javascript-object) – DevlshOne

ответ

0

Ответ вы получаете это JSON.

Возможно, вы получили ответ в XML, RSS и т. Д., Но теперь единственным типом ответа, который вы получите, является JSON.

PHP имеет несколько методов для работы с JSON. Чтобы кодировать данные, вы должны использовать json_encode(). Тем не менее, вы хотите, чтобы расшифровать его, так что вы хотите делать следующее:

print_r(json_decode($yourData)); 

Вы можете перемещаться вокруг этих данных, используя foreach() петлю.

Помните, предполагая, что вы json_decode() свои результаты в $ yourData:

To access array properties, use: $yourData['propertyName'] 
To access object properties, use: $yourData->propertyName 
0

Вам нужно сделать запрос JSon читаемый

$twitter = json_decode($twitter); 

В вашем HTML

<div class="twett"> 
    <div id="name"> <?php echo $twitter["name"]; ?> </div> 
    <div id="desc"> <?php echo $twitter["description"]; ?> </div> 
</div> 

если Есть несколько возвращенных записей вам нужно будет сделать это

<?php 
foreach(twitter as $tweet) { 
    echo "<div class='twett'>"; 
    echo "<div id='name'>".$tweet["name"]."</div>"; 
    echo "<div id='desc'>".$tweet["description"]."</div>"; 
    echo "</div>"; 
} 
?> 
+0

im получение этого error 'json_decode() ожидает, что параметр 1 будет строкой,' что это значит? – bobbyjones

Смежные вопросы