在我打电话给twitter之前,我检查了chache版本的数据。如果没有缓存,那么我与twitter建立连接。
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, $access_token, $access_token);
这就是我计划做的事情。我还没有开始。
问题是:
哪种方法最好?
1)检查缓存,如果没有缓存创建新连接并从twitter获取详细信息 2)在每个文件(或标题)的顶部创建一个新连接,检查缓存,如果没有缓存,(连接已经存在。所以)从twitter获取详细信息。
而且,我如何检查连接($ connection)是否处于活动状态?
答案 0 :(得分: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');
}