代碼如下:
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==
訪問時出現(xiàn):{"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
如果你是測試環(huán)境,請使用公開庫測試,如果是生產(chǎn)環(huán)境使用私有庫的時候,訪問時會要求認證。具體認證方式請參考官方文檔。
生成私有鏈接地址為七牛方法:
$auth = new \Qiniu\Auth($accessKey, $secretKey);
$url = $auth->privateDownloadUrl($baseUrl, $expires = 3600);
Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號