私はどうやってjson文字列をphpに入れるのか疑問に思っていました..ここに私の文字列があります:
これが返されるはずです:
twttr.receiveCount({"count":0,"url":"http:\/\/www.onewiththem.com.au\/"});
カウント数を取得して変数 $count に設定する方法を知りたいと思っていましたか?
私はどうやってjson文字列をphpに入れるのか疑問に思っていました..ここに私の文字列があります:
これが返されるはずです:
twttr.receiveCount({"count":0,"url":"http:\/\/www.onewiththem.com.au\/"});
カウント数を取得して変数 $count に設定する方法を知りたいと思っていましたか?
シンプルで、 と を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 では必要ないためです。
JavaScriptで取得する場合はdata
、コールバック関数の がオブジェクトです。だけでカウントを取得できますdata.count
。
twttr.reciveCount = function (data) {
console.log(data.count);
// do the rest
}
PHP から API を呼び出す場合は、callback
パラメーターを使用しないでください。JSON 応答を取得し、それを使用json_decode
してデコードします。(url パラメータを urlencode することを忘れないでください。)
$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;