[TOC]
**会员相关函数全部位于 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
[email] => 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。**