$url="https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$secret&js_code=$code&grant_type=authorization_code";
$res=\Qiniu\json_decode(file_get_contents($url),true);
$userid=Users::where('openid',$res['openid'])->find();
1 public function index()
2 {
3 //code值
4 $code=input('code');
5 //用户 昵称
6 $nickname=input('nickname');
7 //开发者的appid secret 微信公众平台
8 $appid="xxxxxxxx";
9 $secret="xxxxxxxxxxxxxxx";
10 //发送请求获取用户的oppid与sessionkey
11 $url="https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$secret&js_code=$code&grant_type=authorization_code";
12 $res=\Qiniu\json_decode(file_get_contents($url),true);
13 $userid=Users::where('openid',$res['openid'])->find();
14 if ($userid){
15 return json(['code'=>200,'msg'=>'success','data'=>$userid]);
16 }
17 //组装用户数据入库添加
18 $info=[
19 'nickname'=>$nickname,
20 'openid'=>$res['openid'],
21 'sessionkey'=>$res['session_key']
22 ];
23 //执行添加入库
24 $data=Users::create($info);
25 $info['id']=$data['id'];
26 // print_r($info);
27 if ($data){
28 return json(['code'=>200,'msg'=>'success','data'=>$info]);
29 }else{
30 return json(['code'=>500,'msg'=>'error','data'=>""]);
31 }
32
33 }