admin管理员组文章数量:1130349
目录
1、获取code
2、获取access_token
3、获取网盘容量
4、获取文件列表
5、预上传
6、分片上传
7、创建文件
1、获取code
public function getCode(Request $request)
{
$config = [
'client_id' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'redirect_uri' => '你的回调地址',
'state' => md5(uniqid())
];
$url = 'https://openapi.baidu/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'];
//生成二维码图片
$qrcode = QrCode::encoding('UTF-8')->size(300)->generate($url);
$this->success('OK', [
'qrcode' => base64_encode($qrcode),
'url' => $url
]);
}
2、获取access_token
public function getAuth(Request $request)
{
$code = $request->input('code', '');
if(empty($code)){
exit();
}
$config = [
'client_id' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
'SecretKey' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
'redirect_uri' => '回调地址',
];
$url = 'https://openapi.baidu/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';
$result = $this->curl_get($url);
$access_token = json_decode($result,true);
}
3、获取网盘容量
目录
1、获取code
2、获取access_token
3、获取网盘容量
4、获取文件列表
5、预上传
6、分片上传
7、创建文件
1、获取code
public function getCode(Request $request)
{
$config = [
'client_id' => 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'redirect_uri' => '你的回调地址',
'state' => md5(uniqid())
];
$url = 'https://openapi.baidu/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'];
//生成二维码图片
$qrcode = QrCode::encoding('UTF-8')->size(300)->generate($url);
$this->success('OK', [
'qrcode' => base64_encode($qrcode),
'url' => $url
]);
}
2、获取access_token
public function getAuth(Request $request)
{
$code = $request->input('code', '');
if(empty($code)){
exit();
}
$config = [
'client_id' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
'SecretKey' => 'XXXXXXXXXXXXXXXXXXXXXXXX',
'redirect_uri' => '回调地址',
];
$url = 'https://openapi.baidu/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';
$result = $this->curl_get($url);
$access_token = json_decode($result,true);
}
3、获取网盘容量
版权声明:本文标题:百度网盘开放平台接口,上传、下载等功能PHP详细操作 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1763628491a2949497.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论