1

私はどうやって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 に設定する方法を知りたいと思っていましたか?

4

2 に答える 2

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 では必要ないためです。

于 2012-10-03T02:17:58.837 に答える
0

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;
于 2012-10-03T02:17:06.907 に答える