微擎开发之会员函数
微擎开发中的会员相关函数全部位于如下文件内
framework/model/mc.mod.php
注意:该文件内所有函数使用前必须加载文件:
load()->model('mc');
mc_check 检测会员信息是否存在(邮箱和手机号)
如果会员不存在,返回 true,否则返回注册信息。
mixed mc_check(array $data);
示例:
load()->model('mc'); $result = mc_check(array('email' => '123456', 'mobile' => '654321')); print_r($result); Array( [errno] => -1 [message] => 邮箱格式不正确 )
mc_update 更新会员个人信息
如果更新成功,返回 true,如果更新失败或者数据错误,返回 false。如果会员不存在,则插入一条信息记录,然后返回记录ID。
mixed mc_update(int $uid, array $fields);
示例:
load()->model('mc'); $result = mc_update(9937, array('realname' => '海绵宝宝')); print_r($result); // false 至少应该包含邮箱和手机号码其中一种
mc_fetch 获取一个或多个会员某个或多个字段的信息
如果是单个会员,则返回单个会员信息,否则返回多个会员信息。
array mc_fetch(mixed $uid, array $fields);
示例:
load()->model('mc'); $result = mc_fetch(9937, array('email', 'mobile')); print_r($result); Array( [uid] => 9937 => 6fe2f6684331355e375764afb887ee34@we7.cc [mobile] => 13467027986 )
mc_fansinfo 获取粉丝信息
array mc_fansinfo(mixed $openidOruid, int $acid, int $uniacid);
示例:
load()->model('mc'); $result = mc_fansinfo($_W['member']['uid'], $_W['acid'], $_W['uniacid']); print_r($result); Array( [fanid] => 62043 [acid] => 238 [uniacid] => 181 [uid] => 9937 [openid] => duanbiaowu [nickname] => 段彪武 [groupid] => 0 [salt] => hP9r5c60 [follow] => 1 [followtime] => 1418985842 [unfollowtime] => 0 [tag] => Array ( ) [updatetime] => 0 )
_mc_oauth_fans 借用授权定位 openid 和 uid
无网页授权的公众号,通过借用授权定位 openid 和 uid
array _mc_oauth_fans(string $openid, int $acid); $openid string 粉丝唯一标志 $acid int 子公众号ID mc_oauth_userinfo 调用oauth用户授权获取资料并更新会员信息 mixed _mc_oauth_fans(int $acid); $acid int 子公众号ID
如果公众号为订阅号,则直接获取并更新粉丝和会员信息,并返回最新信息。如果未出现错误信息,则跳转到微信网页授权,否则返回错误信息。
注意:粉丝信息头像字段为:headimgurl。