使用PHP从JSON获取数据

时间:2012-11-13 10:04:48

标签: php html json

我这里有这个代码:

<?php 

$url = "http://otter.topsy.com/search.json?q=debt%20management&window=a";
$jsonfile = file_get_contents($url);
$obj = json_decode($jsonfile);

echo $obj->response[0]->list[0]->trackback_permalink;

?>

*注意:我已从网址中取出了我的API密钥。

但是,它会返回:

  

注意: 尝试获取非对象的属性   第23行的C:\ xampp \ htdocs \ topsyAPI \ index.php

     

注意: 尝试获取非对象的属性   第23行的C:\ xampp \ htdocs \ topsyAPI \ index.php

     

注意: 尝试获取非对象的属性   第23行的C:\ xampp \ htdocs \ topsyAPI \ index.php

我尝试在json_decode上使用 true 参数,但它仍无效。

这是我第一次使用API​​和JSON,所以我非常陌生。有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:2)

正如我在评论中所写,response是一个对象,而不是一个数组。参考应该是

$obj->response->list[0]->trackback_permalink

不是

$obj->response[0]->list[0]->trackback_permalink

答案 1 :(得分:1)

$obj->response->list[0]->trackback_permalink;

我认为你的回答是Object not array