1. 程式人生 > 實用技巧 >登入的php程式碼 介面開發

登入的php程式碼 介面開發

 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 }