您现在的地位: 365体育备用网址 > bet365体育在线, > 微信公众平台开拓 > 25.5.1同步用户关切列表

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

您现在的地位: 365体育备用网址 > bet365体育在线, > 微信公众平台开拓 > 25.5.1同步用户关切列表

25.5.1同步用户关切列表

此节有 109 人学习过     参与评论

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

 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方法将新用户记载一次性插入数据库表。

如对本文有疑问,请提交到交流真人老虎机777,广大热心网友会为你解答!! 点击进入真人老虎机777


公布评论 (109人察看0条评论)
请自觉遵守互联网相关的政策法规,严禁公布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换百家乐网络 国际娱乐
最新评论
------分隔线----------------------------
微信公众平台开拓目录
条评论
Sitemap