易信公众平台开发从入门到精通之获取凭证利用SAE缓存
2014-06-05 23:00
267 查看
Memcache是SAE为开发者提供的分布式内存缓存服务,用来以共享的方式缓存用户的小数据。可以配置容量,根据你的具体项目大小而定。
Memcache主要的使用场景有以下两个:
需要共享某些key-value
形式的小数据时。(因为SAE的Web服务是分布式环境,所以使用全局变量方式等方式是不行的)。
缓存MySQL等后端存储的数据。快速进行数据响应,减轻后端存储的压力。
首次使用,需要初始化Memcache。
Memcache服务目前提供以下接口:
memcache_init -
初始化MC链接
memcache_get -
获取MC数据
memcache_set -
存入MC数据
YiXinCore.clss.php类库中
public function getMemcacheAccessToken()
{
$mc=memcache_init();
$ak=memcache_get($mc,"token");
if (empty($ak))
{
$arr = $this->getAccessToken();
if($arr['errcode'])
{
Log::wLog('INFO','获取access_token失败,错误码:'.$arr['errcode']);
return 0;
}
else
{
$arr['access_time'] = time();
Log::wLog('INFO','获取access_token成功。');
memcache_set($mc,"token",$arr['access_token'],86400);
return memcache_get($mc,"token");
}
}
else
{
return $ak;
}
}
public function getAccessToken()
{
$url = 'https://api.yixin.im/cgi-bin/token?grant_type=client_credential';
$url .= '&appid='.APPID.'&secret='.APPSECRET;
$re = file_get_contents($url,false);
$arr = json_decode($re,true);
if($arr['errcode'])
{
Log::wLog('INFO','获取access_token失败,错误码:'.$arr['errcode']);
return 0;
}
else
{
$arr['access_time'] = time();
Log::wLog('INFO','获取access_token成功。');
return $arr;
}
}
获取accessToken,代码调用:
$ak=new YiXinCore();
echo $ak->getMemcacheAccessToken();
Memcache是SAE为开发者提供的分布式内存缓存服务,用来以共享的方式缓存用户的小数据。可以配置容量,根据你的具体项目大小而定。
Memcache主要的使用场景有以下两个:
需要共享某些key-value
形式的小数据时。(因为SAE的Web服务是分布式环境,所以使用全局变量方式等方式是不行的)。
缓存MySQL等后端存储的数据。快速进行数据响应,减轻后端存储的压力。
首次使用,需要初始化Memcache。
Memcache服务目前提供以下接口:
memcache_init -
初始化MC链接
memcache_get -
获取MC数据
memcache_set -
存入MC数据
YiXinCore.clss.php类库中
public function getMemcacheAccessToken()
{
$mc=memcache_init();
$ak=memcache_get($mc,"token");
if (empty($ak))
{
$arr = $this->getAccessToken();
if($arr['errcode'])
{
Log::wLog('INFO','获取access_token失败,错误码:'.$arr['errcode']);
return 0;
}
else
{
$arr['access_time'] = time();
Log::wLog('INFO','获取access_token成功。');
memcache_set($mc,"token",$arr['access_token'],86400);
return memcache_get($mc,"token");
}
}
else
{
return $ak;
}
}
public function getAccessToken()
{
$url = 'https://api.yixin.im/cgi-bin/token?grant_type=client_credential';
$url .= '&appid='.APPID.'&secret='.APPSECRET;
$re = file_get_contents($url,false);
$arr = json_decode($re,true);
if($arr['errcode'])
{
Log::wLog('INFO','获取access_token失败,错误码:'.$arr['errcode']);
return 0;
}
else
{
$arr['access_time'] = time();
Log::wLog('INFO','获取access_token成功。');
return $arr;
}
}
获取accessToken,代码调用:
$ak=new YiXinCore();
echo $ak->getMemcacheAccessToken();
相关文章推荐
- 易信公众平台开发从入门到精通之开发验证
- 易信公众平台开发从入门到精通之天气预报
- 【微信易信公众平台开发】写在最前面
- 微信/易信公共平台开发(四):公众号调试器 (仿真微信平台,提供PHP源码)
- linux下利用C语言获取mac地址 - Linux平台C语言开发专版
- 【微信易信公众平台开发】开启开发者模式
- 微信开发学习总结(二)—微信开发入门(公众号接入以及access_token获取)
- Eclipse平台利用SWT Designer6.0进行图形界面开发入门--搭建开发环境篇
- 微信/易信公共平台开发(一):开发了一个简单易用的PHP类(提供源码),十几行代码搞定一个公众号
- 微信公众账号登陆授权开发——5(解决使用官方获获取第三方平台方获取预授权码)
- 微信/易信公共平台开发(四):公众号调试器 (仿真微信平台,提供PHP源码)
- 易信公众平台开发(ASP.NET WebForm) Using Senparc.Weixin.MP SDK
- Nginx开发从入门到精通 nginx平台初探
- nginx平台初探(100%) — Nginx开发从入门到精通
- 公众号第三方平台开发,获取授权公众号用户信息
- 微信开发之分清公众平台和开放平台、公众号全局凭证和网页授权凭证
- 获取公众号二维码中的场景值scene_str,scene_id,php开发公众平台场景值
- 【微信易信公众平台开发】天气查询功能
- 【微信易信公众平台开发】创建自定义菜单
- 微信/易信公共平台开发(四):公众号调试器 (仿真微信平台,提供PHP源码)