该方法区别于setcookie()函数,使用缓存文件保存到服务器中,用于缓存全局数据,如:access token、微信用户信息等。
调用方法:
weixin::set_cookie()
相关参数:
共2个必要参数,2个可选参数,具体如下:
1、变量名
2、变量值
3、文件名,默认为用户openid,如果缓存全局通用数据需另起文件名
4、有效期(秒),默认为3200秒
调用实例:
1、保存用户微信信息到服务端cookie文件中,并记录保存时间。
// 获取微信用户信息
$wxuser = weixin::get_fans_info('abc');
// 保存微信用户信息
weixin::set_cookie('wxuser',$wxuser);
// 记录保存微信用户信息的时间
weixin::set_cookie('wxuser_updatetime',time());
$wxuser = weixin::get_fans_info('abc');
// 保存微信用户信息
weixin::set_cookie('wxuser',$wxuser);
// 记录保存微信用户信息的时间
weixin::set_cookie('wxuser_updatetime',time());
2、缓存access token,有效时间为7200秒
weixin::set_cookie('access_token','aaa','access_token_time');
8、获取cookie缓存
获取由 weixin::set_cookie() 方法缓存的所有数据,返回一维数组。
调用方法:
weixin::get_cookie()
相关参数:
共1个可选参数,具体如下:
1、文件名,默认为当前用户openid
调用实例:
1、获取当前用户的cookie
$cookie = weixin::get_cookie();
echo $cookie['wxuser']['openid'];
echo $cookie['wxuser']['openid'];
2、获取缓存于cookie的access token
$cookie = weixin::get_cookie('access_token_time');
echo $cookie['access_token'];
echo $cookie['access_token'];
9、file_get_contents 替代函数
如果服务器开通了curl扩展,则使用curl发起请求,否则使用file_get_contents()函数。
调用方法:
weixin::file_get_contents()
相关参数:
共1个必选参数,具体如下:
1、待请求的url
调用实例:
weixin::file_get_contents('http://www.mlecms.com')
10、返回码转换请求结果
可以将微信公众号接口返回的"errcode"转换成错误信息
调用方法:
weixin::code2msg()
相关参数:
共1个必选参数,具体如下:
1、微信接口返回码
调用实例:
发送模板消息,并将返回码转换成错误信息
$data = array(
"touser" => "abc",
"template_id" => "uWZSO",
"url" => "www.mlecms.com"
);
$send_result = weixin::post2json(weixin::array2json($data),"https://api.weixin.qq.com/cgi-bin/message/template/send"));
$msg = weixin::code2msg($send_result['errcode']);
echo $msg;
"touser" => "abc",
"template_id" => "uWZSO",
"url" => "www.mlecms.com"
);
$send_result = weixin::post2json(weixin::array2json($data),"https://api.weixin.qq.com/cgi-bin/message/template/send"));
$msg = weixin::code2msg($send_result['errcode']);
echo $msg;