キャッシュを使用してレート制限を回避することをお勧めします。 ここに、私が最近書き込んだPHPコードの中で、私がGoogle+データのためにどのようにしたかを示すいくつかのコード例があります。
private function getCache($key) {
$cache_life = intval($this->instance['cache_life']); // minutes
if ($cache_life <= 0) return null;
// fully-qualified filename
$fqfname = $this->getCacheFileName($key);
if (file_exists($fqfname)) {
if (filemtime($fqfname) > (time() - 60 * $cache_life)) {
// The cache file is fresh.
$fresh = file_get_contents($fqfname);
$results = json_decode($fresh,true);
return $results;
}
else {
unlink($fqfname);
}
}
return null;
}
private function putCache($key, $results) {
$json = json_encode($results);
$fqfname = $this->getCacheFileName($key);
file_put_contents($fqfname, $json, LOCK_EX);
}
とそれを使用する:
// $cacheKey is a value that is unique to the
// concatenation of all params. A string concatenation
// might work.
$results = $this->getCache($cacheKey);
if (!$results) {
// cache miss; must call out
$results = $this->getDataFromService(....);
$this->putCache($cacheKey, $results);
}
最後のものはそこでは単純だと思われますが、私はどのように私のサイトでそれを使用しますか?私はまだPHPにはまだまだ慣れていて、過去1年間学習していますので、私の正気を許してください。 $ json =/*いつものようにtwitterから取得するかどうかわからない。部。 – GeordieDave1980
私のコード: - 'code' $ query =" i%20hate%20my%20girlfriend "; $ query = urlencode($ query); $ url = "http://search.twitter.com/search.json?q={$query}&rpp=100&result_type=recent&lang=ja"; $ tweet = file_get_contents($ url); $ tweet_array = json_decode($ tweet、true); foreach($ tweet_array ['results'] $ data) { $ profileimg = $ data ['profile_image_url']; $ postfrom = $ data ['from_user_name']; $ postfromid = $ data ['from_user_id']; $ created = $ data ['created_at']; $ message = $ data ['text']; – GeordieDave1980
私は自分のコードにコメントを残していますが、コメントボックスに入れる方法がわかりませんでした。うまくいけば、コピーして貼り付けて、それを見分けることができます。私はこの機能で何をすべきかについて混乱している。 – GeordieDave1980