七牛上传成功了,但是访问的时候老是报错{"error":"bad oauth request"}
程序员文章站
2022-05-12 16:57:02
...
代码如下:
foreach ($filenames as $k => $v) {
if ($v != "." && $v != "..") {
// 需要填写你的 Access Key 和 Secret Key
$accessKey = '';
$secretKey = '';
$domain = "http://o8ouat0ny.qnssl.com/";
// 构建鉴权对象
$auth = new \Qiniu\Auth($accessKey, $secretKey);
// 要上传的空间
$bucket = 'phone-recording';
// 生成上传 Token
$token = $auth->uploadToken($bucket);
// 要上传文件的本地路径
$filePath = public_path() . '/phone-records/' . $v;
// 上传到七牛后保存的文件名
$key = $v;
// 初始化 UploadManager 对象并进行文件的上传
$uploadMgr = new UploadManager();
// 下载凭证有效时间
//$duetime = 31536000;
// 调用 UploadManager 的 putFile 方法进行文件的上传
list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
if (is_null($err)) {
//var_dump($domain.$ret['key'].'?e='.$duetime.'&token='.$token);
return $domain.$ret['key'].'?token='.$token;
} else {
var_dump($err);
}
}
}
返回值:
http://o8ouat0ny.qnssl.com/xiaoyin04.mp3?token=0aWD7M62qvq1ehkx53Kx1yOR8qtawHOkg9lsp90W:wibT2Kc5KHlhc90KYDk4oXCXyPs=:eyJzY29wZSI6InBob25lLXJlY29yZGluZyIsImRlYWRsaW5lIjoxNDY1ODIxMTU5fQ==
访问时出现:{"error":"bad oauth request"}
回复内容:
代码如下:
foreach ($filenames as $k => $v) {
if ($v != "." && $v != "..") {
// 需要填写你的 Access Key 和 Secret Key
$accessKey = '';
$secretKey = '';
$domain = "http://o8ouat0ny.qnssl.com/";
// 构建鉴权对象
$auth = new \Qiniu\Auth($accessKey, $secretKey);
// 要上传的空间
$bucket = 'phone-recording';
// 生成上传 Token
$token = $auth->uploadToken($bucket);
// 要上传文件的本地路径
$filePath = public_path() . '/phone-records/' . $v;
// 上传到七牛后保存的文件名
$key = $v;
// 初始化 UploadManager 对象并进行文件的上传
$uploadMgr = new UploadManager();
// 下载凭证有效时间
//$duetime = 31536000;
// 调用 UploadManager 的 putFile 方法进行文件的上传
list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath);
if (is_null($err)) {
//var_dump($domain.$ret['key'].'?e='.$duetime.'&token='.$token);
return $domain.$ret['key'].'?token='.$token;
} else {
var_dump($err);
}
}
}
返回值:
http://o8ouat0ny.qnssl.com/xiaoyin04.mp3?token=0aWD7M62qvq1ehkx53Kx1yOR8qtawHOkg9lsp90W:wibT2Kc5KHlhc90KYDk4oXCXyPs=:eyJzY29wZSI6InBob25lLXJlY29yZGluZyIsImRlYWRsaW5lIjoxNDY1ODIxMTU5fQ==
访问时出现:{"error":"bad oauth request"}
你的下载凭证不对。
文档:http://developer.qiniu.com/article/developer/security/download-token.html
php demo:http://developer.qiniu.com/code/v7/sdk/php.html#download
下一篇: 浅析PHP底层的运行机制和工作原理