微信开发项目感想

          最近一直忙于公司的微信开发,但是上线之后出现种种问题,出现问题感觉是好事,不断充实自己,公司一直用的easywechat类获取用户信息,但是有些有表情的用户信息却取不到!主要原因是表情字节长度不符合表设置的UTF8,网上很多说修改表结构!但是感觉有点不妥!于是自己写了个正则完美解决这个问题!

 $user = wechat()->user->get($openid);
            if ($user['subscribe'] == 1) {
                M('acard')->where(['fdcWX' => $openid])->save(['fdbSubScribe' => 1]);
                $nickname=$user['nickname'];
                // debuglog($nickname);
                // debuglog('789789789');
                $str=json_encode($nickname);//处理微信昵称必须先json_encode转换才能处理
                $preg=preg_match("/#(\\\\u[ed][0-9a-f]{3})|(\\\\u[ed][0-9a-f]{3})/", $str);
                if($preg==1){//表明用户昵称有表情符号,必须截取
                  $nickname=preg_replace("/#(\\\\u[ed][0-9a-f]{3})|(\\\\u[ed][0-9a-f]{3})/", "", $str);
                  $nickname=json_decode($nickname);
                }
                // debuglog($nickname);
                M('acard')->where(['fdcWX' => $openid])->save(['fdiSex'=>$user['sex'],'fdcNick' =>$nickname, 'fdcImage' => $user['headimgurl'], 'fdbSubScribe' => 1]);
            }
            $member=M('acard')->where(['fdcWX' => $openid])->find();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值