微擎开发之会员函数

微擎开发中的会员相关函数全部位于如下文件内

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。