365体育备用网址报道25.5.1同步用户关切列表_365体育备用网址官网资讯

对于之前关切的用户,在系统开拓完成之后,需要将其同步到系统中来。同步用户列表的代码如下所示。

 1 public function updateList(){
 2     //猎取微信用户列表
 3     $weixin = new \weixin\Wxapi();
 4     $result = $weixin->get_user_list();
 5 
 6     //猎取本地用户列表
 7     $openidlist = Db::name('user')->column('openid');
 8     // dump($openidlist);
 9     
10     //计算未更新用户列表
11     $intersection = array_diff($result["data"]["openid"], $openidlist);
12 
13     //同步入库
14     $data = array();
15     foreach ($intersection as &$openid) {
16         $data[] = array('openid'=>$openid);
17     }
18     $insertresult = Db::name('user')->insertAll($data);
19     
20     $this->success('更新了'.count($intersection).'个用户','index');
21 }

在上述代码中,先猎取微信用户列表,该接口中使用了递归方式,当用户数超越1万时,再次调用下一组1万个用户的OpenID列表,依次类推。
接下来猎取当前系统中存储的用户OpenID列表,并使用array_diff()函数计算出系统中未存储的用户OpenID列表。
最后使用Db类的insertAll方法将新用户记载一次性插入数据库表。

------分隔线----------------------------

公布评论 (107人察看0条评论)
请自觉遵守互联网相关的政策法规,严禁公布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换金三角娱乐 国际
最新评论