0

how do you get a specific values inside a returned JSON from a twitter API and placed it on a HTML/CSS markup?

for example i have this returned from API

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

我只想获取nameanddescription部分并将其放入<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();
?>
4

2 回答 2

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>";
}
?>
于 2013-09-14T07:30:39.993 回答
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
于 2013-09-14T07:20:08.873 回答