You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
60 lines
1.7 KiB
60 lines
1.7 KiB
2 months ago
|
<?php
|
||
|
|
||
|
require_once __DIR__ . '/../autoload.php';
|
||
|
|
||
|
use Qiniu\Auth;
|
||
|
use Qiniu\Cdn\CdnManager;
|
||
|
|
||
|
// 控制台获取密钥:https://portal.qiniu.com/user/key
|
||
|
$accessKey = getenv('QINIU_ACCESS_KEY');
|
||
|
$secretKey = getenv('QINIU_SECRET_KEY');
|
||
|
|
||
|
$auth = new Auth($accessKey, $secretKey);
|
||
|
|
||
|
//---------------------------------------- demo1 ----------------------------------------
|
||
|
// 刷新文件和目录
|
||
|
// 文件列表一次最多提交 60 个,目录一次最多提交 10 个
|
||
|
// 参考文档:https://developer.qiniu.com/fusion/api/1229/cache-refresh
|
||
|
|
||
|
$urls = array(
|
||
|
"http://phpsdk.qiniudn.com/qiniu.jpg",
|
||
|
"http://phpsdk.qiniudn.com/qiniu2.jpg",
|
||
|
);
|
||
|
|
||
|
$dirs = array(
|
||
|
"http://phpsdk.qiniudn.com/test/"
|
||
|
);
|
||
|
|
||
|
$cdnManager = new CdnManager($auth);
|
||
|
|
||
|
// 如果刷新返回 400038 报错,则需要联系七牛技术支持开通刷新目录权限,参考:https://developer.qiniu.com/fusion/api/1229/cache-refresh,
|
||
|
list($refreshResult, $refreshErr) = $cdnManager->refreshUrlsAndDirs($urls, $dirs);
|
||
|
if ($refreshErr != null) {
|
||
|
var_dump($refreshErr);
|
||
|
} else {
|
||
|
echo "refresh request sent\n";
|
||
|
print_r($refreshResult);
|
||
|
}
|
||
|
|
||
|
//---------------------------------------- demo2 ----------------------------------------
|
||
|
// 刷新文件
|
||
|
|
||
|
list($refreshResult, $refreshErr) = $cdnManager->refreshUrls($urls);
|
||
|
if ($refreshErr != null) {
|
||
|
var_dump($refreshErr);
|
||
|
} else {
|
||
|
echo "refresh urls request sent\n";
|
||
|
print_r($refreshResult);
|
||
|
}
|
||
|
|
||
|
//---------------------------------------- demo3 ----------------------------------------
|
||
|
// 刷新目录
|
||
|
|
||
|
list($refreshResult, $refreshErr) = $cdnManager->refreshDirs($dirs);
|
||
|
if ($refreshErr != null) {
|
||
|
var_dump($refreshErr);
|
||
|
} else {
|
||
|
echo "refresh dirs request sent\n";
|
||
|
print_r($refreshResult);
|
||
|
}
|