PHP实现 百度网盘 获取access_token

后端开发   发布日期:2022年03月06日   浏览次数:3207

获取code

  1.     public function getCode(Request $request)
  2.     {
  3.         $config = [
  4.             'client_id' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
  5.             'redirect_uri' => '你的回调地址',
  6.             'state' => md5(uniqid())
  7.         ];
  8.         $url = 'https://openapi.baidu.com/oauth/2.0/authorize?response_type=code&client_id='. $config['client_id'].'&redirect_uri='. $config['redirect_uri'].'&scope=netdisk&display=mobile&qrcode=1&force_login=0&device_id=&state='.$config['state'];
  9.         //生成二维码图片
  10.         $qrcode = QrCode::encoding('UTF-8')->size(300)->generate($url);
  11.         $this->success('OK', [
  12.             'qrcode' => base64_encode($qrcode),
  13.             'url' => $url
  14.         ]);
  15.     }

获取access_token

  1.  public function getAuth(Request $request)
  2.     {
  3.         $code = $request->input('code', '');
  4.         if(empty($code)){
  5.             exit();
  6.         }
  7.         $config = [
  8.             'client_id' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
  9.             'SecretKey' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
  10.             'redirect_uri' => '回调地址',
  11.         ];
  12.         $url = 'https://openapi.baidu.com/oauth/2.0/token?grant_type=authorization_code&code='.$code.'&client_id='.$config['client_id'].'&client_secret='.$config['SecretKey'].'&redirect_uri=' . $config['redirect_uri'].'&state=get_list';
  13.         $result = $this->curl_get($url);
  14.         $access_token = json_decode($result,true);
  15.  
  16.     }


以上就是PHP实现 百度网盘 获取access_token的详细内容,更多关于PHP实现 百度网盘 获取access_token的资料请关注九品源码其它相关文章!