【微信】根据openid获取unionid的方法

| 阅读:157 发表时间:2019-05-15 11:39:51 微信

痛点:公众号授权登录后的openid,不能与开放平台其它产品共用。

此方法用于微信多个不同项目之间同步ID

public function tmp_test(){
          $httpTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?gra【nt_type=client_credential&appid=您的appid&secret=你的密钥";
          $ret = file_get_contents($httpTokenUrl);
          $tmp = json_decode($ret, true);
          $token = $tmp['access_token'];
          $rows = M('users')->WHERE('unionid=""')->limit(10)->select();
          foreach($rows as $itm){
                $httpUnionIDUrl = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=".$token."&openid=".$itm['openid']."&lang=zh_CN";
                $ret = file_get_contents($httpUnionIDUrl);
                $tmp = json_decode($ret, true);
                M('users')->WHERE('user_id='.$itm['user_id'])->save(['unionid'=>$tmp['unionid']]);
          }
      }
*文章为作者独立观点,不代表【uuuho有乎】的立场
本文由【uuuho有乎】发表并编辑,转载此文章须经作者同意,并请附上出处及本页链接。如有侵权,请联系本站删除。