将JSON脚本URL转换为PHP中的变量

时间:2012-10-03 02:13:21

标签: php twitter json

我想知道如何将json字符串输入php ...这是我的字符串:

(去这里)http://urls.api.twitter.com/1/urls/count.json?url=http://www.onewiththem.com.au/&callback=twttr.receiveCount

你会看到这个回复:

twttr.receiveCount({"count":0,"url":"http:\/\/www.onewiththem.com.au\/"});

我想知道如何获取计数并将其设置在变量$ count?

2 个答案:

答案 0 :(得分:2)

简单,使用json_decode()file_get_contents()

$data = json_decode(file_get_contents('http://urls.api.twitter.com/1/urls/count.json?url=http://www.onewiththem.com.au/'));
echo $data->count;

请注意,我从URL中删除了&callback=,因为它仅用于JSONP,PHP不需要它。

答案 1 :(得分:0)

如果你的意思是在javascript中获取它,那么回调函数中的data就是对象。您可以通过data.count获得计数。

twttr.reciveCount = function (data) {
  console.log(data.count);
  // do the rest
}

如果从php调用api,则不应使用callback参数。获取JSON响应,然后使用json_decode对其进行解码。 (不要忘记urlencode url参数。)

$response = file_get_contents('http://urls.api.twitter.com/1/urls/count.json?url='.urlencode('http://www.onewiththem.com.au/'));
$json = json_decode($response);
echo $json->count;