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.
52 lines
1.5 KiB
52 lines
1.5 KiB
<?php
|
|
|
|
require_once __DIR__ . '/../autoload.php';
|
|
|
|
use \Qiniu\Cdn\CdnManager;
|
|
|
|
$accessKey = getenv('QINIU_ACCESS_KEY');
|
|
$secretKey = getenv('QINIU_SECRET_KEY');
|
|
|
|
$auth = new Qiniu\Auth($accessKey, $secretKey);
|
|
|
|
//待刷新的文件列表和目录,文件列表最多一次100个,目录最多一次10个
|
|
//参考文档:http://developer.qiniu.com/article/fusion/api/refresh.html
|
|
$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
|
|
// 需要刷新目录请工单联系技术支持 https://support.qiniu.com/tickets/category
|
|
list($refreshResult, $refreshErr) = $cdnManager->refreshUrlsAndDirs($urls, $dirs);
|
|
if ($refreshErr != null) {
|
|
var_dump($refreshErr);
|
|
} else {
|
|
echo "refresh request sent\n";
|
|
print_r($refreshResult);
|
|
}
|
|
|
|
//如果只有刷新链接或者目录的需求,可以分布使用
|
|
|
|
list($refreshResult, $refreshErr) = $cdnManager->refreshUrls($urls);
|
|
if ($refreshErr != null) {
|
|
var_dump($refreshErr);
|
|
} else {
|
|
echo "refresh request sent\n";
|
|
print_r($refreshResult);
|
|
}
|
|
|
|
list($refreshResult, $refreshErr) = $cdnManager->refreshDirs($dirs);
|
|
if ($refreshErr != null) {
|
|
var_dump($refreshErr);
|
|
} else {
|
|
echo "refresh request sent\n";
|
|
print_r($refreshResult);
|
|
}
|
|
|