[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。**