登入的php程式碼 介面開發
阿新 • • 發佈:2020-12-27
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 returnjson(['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 }