私のウェブサイトには、API から json を使用して共有番号/フォロワー番号を取得するためのカスタム ソーシャル ボタンがいくつかあります。読み込み時間を短縮し、API の使いすぎによる「危険信号」になるリスクを排除するために、キャッシュ システムを実装しようとしました。ただし、基本的に統合手順をよく理解していないため、この分野では成功しませんでした。誰かがキャッシュシステムの統合を手伝ってくれることを願っています.
Twitter、Google Plus、Instagram の php コードは次のとおりです。
- ツイッター
ob_start();
$twittershare = 'http://cdn.api.twitter.com/1/urls/count.json?url='.$product["href"] .'';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $twittershare);
curl_setopt($ch, CURLOPT_HEADER, 0);
$jsonstring = curl_exec($ch);
curl_close($ch);
$bufferstr = ob_get_contents();
ob_end_clean();
$json = json_decode($bufferstr);
echo $json->count;
- グーグルプラス
$url = ''.$product["href"] .'';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://clients6.google.com/rpc?key=xxxxxxxxxx");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, '[{"method":"pos.plusones.get","id":"p","params":{"nolog":true,"id":"' . $url . '","source":"widget","userId":"@viewer","groupId":"@self"},"jsonrpc":"2.0","key":"p","apiVersion" :"v1"}]');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$curl_results = curl_exec($ch);
curl_close($ch);
$json = json_decode($curl_results, true);
$count = intval($json[0]['result']['metadata']['globalCounts']['count']);
$data = 配列();
$data['plus_count'] = (文字列) $count;
$data['url'] = $url;
echo $data['plus_count'];
- Instagram (フォロワー数の取得)
ob_start();
$insta = 'https://api.instagram.com/v1/users/00000000?access_token={トークン}';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $insta);
curl_setopt($ch, CURLOPT_HEADER, 0);
$jsonstring = curl_exec($ch);
curl_close($ch);
$bufferstr = ob_get_contents();
ob_end_clean();
$json = json_decode($bufferstr);
echo $json->data->counts->followed_by;
上記のコード スニペットのキャッシュ システムを実装する方法について、順を追って説明していただければ幸いです。