3

Twitter に電話をかける前に、データのキャッシュ バージョンを確認します。キャッシュがない場合は、Twitter との接続を作成します。

$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token, $access_token);

これが私が計画した方法です。まだ始めていません。
質問は :

これを行う最良の方法はどれですか?

1) キャッシュを確認します。キャッシュがない場合は、新しい接続を作成し、Twitter から詳細を取得します。
2)すべてのファイルの先頭(またはヘッダー内)に新しい接続を作成し、キャッシュがない場合はキャッシュをチェックします(接続は既に存在します。そのため)Twitterから詳細を取得します。

また、接続 ($connection) がアクティブかどうかを確認するにはどうすればよいですか?

4

1 に答える 1

0

以下は、あなたが求めていることを大まかに行います。以下の例では APC を使用しています

//define cache key
$cacheKey = "twitterResponse[" . md5($endpoint, implode("&", $parameters) . "]";

//attempt to grab from cache
$foundCachedResponse = false;
$twitterResponse = apc_fetch($cacheKey, $foundCachedResponse);

//only when needed
if(!foundCachedResponse){

    //twitter connection
    $connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token, $access_token);

    //make the call
    $twitterResponse = $connection->getTweetsOrWhatever($parameters);

    //cache the response
    apc_store($cacheKey, $twitterResponse, 600);

}

//return 
return $twitterResponse;

APC が有効になっているかどうかを確認するには:

if(!extension_loaded('apc')){ 
    die('no APC');
}
于 2013-09-23T18:25:21.147 に答える