我想知道如何将json字符串输入php ...这是我的字符串:
你会看到这个回复:
twttr.receiveCount({"count":0,"url":"http:\/\/www.onewiththem.com.au\/"});
我想知道如何获取计数并将其设置在变量$ count?
中答案 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;