12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?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);
- }
|