首页 > 其他分享 >laravel8对接阿里云sdk刷新cdn缓存接口RefreshObjectCaches

laravel8对接阿里云sdk刷新cdn缓存接口RefreshObjectCaches

时间:2023-10-09 10:22:07浏览次数:32  
标签:cdnUrl laravel8 admin res cdn 刷新 error RefreshObjectCaches

<?php

namespace App\Admin\Forms;

use Encore\Admin\Widgets\Form;
use Illuminate\Http\Request;
use AlibabaCloud\Client\AlibabaCloud;
use AlibabaCloud\Client\Exception\ClientException;
use AlibabaCloud\Client\Exception\ServerException;


class RefreshCdn extends Form
{
    /**
     * The form title.
     *
     * @var string
     */
    public $title = '刷新CDN';

    /**
     * Handle the form request.
     *
     * @param Request $request
     *
     * @return \Illuminate\Http\RedirectResponse
     */
    public function handle(Request $request)
    {

        $cdnUrl = $request->post('urls');
        if (!$cdnUrl) {
            admin_error('没有要刷新的CDN地址');
            return back();
        }
        $accessKey = 'xxxxx';
        $secretKey = 'xxxxx';
        // $cdnUrl = array_filter(explode("\n" , $cdnUrl));
        AlibabaCloud::accessKeyClient($accessKey, $secretKey)
            ->regionId('cn-shanghai') // 根据您的地域进行修改
            ->asDefaultClient();
        try {
            $result = AlibabaCloud::rpc()
                ->product('Cdn')
                ->version('2018-05-10') //固定版本
                ->action('RefreshObjectCaches')
                ->method('POST')
                ->options([
                    'query' => [
                        'ObjectPath' => $cdnUrl,
                    ],
                ])
                ->request();
            $res = $result->toarray();
            if(isset($res['RefreshTaskId'])){
                admin_success('操作成功,一分钟后检查是否刷新成功');
            }else{
                admin_error('操作失败:' . $res['error']);
            }
        } catch (ClientException $e) {
            // 处理客户端异常
            admin_error('客户端异常');
        } catch (ServerException $e) {
            // 处理服务端异常
            admin_error('服务端异常');
        }
        return back();
    }

    /**
     * Build a form here.
     */
    public function form()
    {
        $this->textarea('urls', __('刷新的地址'))->help('一行一个地址');
    }
}
  

 

标签:cdnUrl,laravel8,admin,res,cdn,刷新,error,RefreshObjectCaches
From: https://www.cnblogs.com/zdcblog/p/17750858.html

相关文章

  • CDN内容缓存
    CDN分发系统的架构。CDN系统的缓存,也是一层一层的,能不访问后端真正的源,就不打扰它。在没有CDN的情况下,用户向浏览器输入www.web.com这个域名,客户端访问本地DNS服务器的时候,如果本地DNS服务器有缓存,则返回网站的地址;如果没有,递归查询到网站的权威DNS服务器,这个权威DNS......
  • CDN在互联网直播中的运用与性能优化
    本文分享自天翼云开发者社区《CDN在互联网直播中的运用与性能优化》,作者:不知不觉随着互联网技术的不断发展,互联网直播已成为人们获取信息、娱乐、学习等多种需求的重要途径之一。然而,在直播过程中,由于网络延迟、卡顿等问题,观众的观看体验往往受到影响。为了解决这些问题,内容分......
  • Vue mavon-editor 本地加载 – 关闭 CDN
    ​ 转载自Vuemavon-editor本地加载–关闭CDN-前端教程。仅自用。时间2022-03-3121:07:09前言在Vue里面使用Markdown编辑器的选择并不多。mavon-editor大概是GitHub上星星最多的VueMarkdown编辑器了,用起来也比较方便。但是由于mavon-editor默认使用Clo......
  • CDN 在某些页面上提供图像,但在其他页面上不提供图像
    如果在某些页面上使用CDN提供图像,但在其他页面上不提供图像,可能是以下几个原因导致的:1.页面链接错误:检查在不提供图像的页面上,图像的链接是否正确。确保链接指向CDN上的正确图像位置。2.缓存问题:有可能之前访问缺少图像的页面时,图像链接出现问题,导致浏览器缓存了错误的链接。尝试......
  • 5G速度网络瘫痪如何用CDN解决?
    随着5G的到来,我们可以享受到VR/AR、车联网、物联网等大流量应用带来的便利。5G将首先造就终端厂商。由于业务请求的涌入,终端设备——5G手机应该会阻塞网络,但目前的CDN不足以满足5G时代的应用需求。如何将5G网络添加到CDN网络?2019年加快网站CDN发展非常重要!如何解决5G速度网络......
  • 应对CDN缓存的一个小技巧
    工作中把一个文件放在CDN上面实时更新,并提供http下载地址。但是由于CDN缓存,下载下来的文件其实是几个小时以前的了。解决方法:下载请求的某尾添加一个随机参数,举例如:http://xxx.cdn.com/abc/123/test.xml?timestamp=12345678其中http://xxx.cdn.com/abc/123/test.xml为该文件的真实......
  • 基于PHP vue2+element+ laravel8+ mysql开发的不良事件管理系统源码
    技术架构:PHP vue2+element+laravel8+mysql5.7+vscode不良事件上报系统通过“事前的人员知识培训管理和制度落地促进”、“事中的事件上报和跟进处理”、以及“事后的原因分析和工作持续优化”,结合预存上百套已正在使用的模板,帮助医院从对护理事件、药品事件、医疗器械事件、......
  • CDN的原理与应用场景
    CDN(ContentDeliveryNetwork,内容分发网络)是一种广泛使用的互联网技术,它的主要作用是在网络中建立一个高效、稳定、快速的内容分发系统,使得用户能够更快地获取所需内容。CDN的原理是基于分布式的服务器网络,这些服务器分布在全世界的各个地方,被称为CDN节点。当用户访问一个使用了CDN......
  • CDN如何绕过(详细)
    CDN如何绕过(详细) #知识点:0、CDN知识-工作原理及阻碍1、CDN配置-域名&区域&类型2、CDN绕过-靠谱十余种技战法3、CDN绑定-HOSTS绑定指向访问 CDN的全称是ContentDeliveryNetwork,即内容分发网络CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边......
  • 流媒体内容分发终极解决方案:当融合CDN与P2P视频交付结合
    前言随着互联网的发展,流媒体视频内容日趋增多,已经成为互联网信息的主要承载方式。相对传统的文字,图片等传统WEB应用,流媒体具有高数据量,高带宽、高访问量和高服务质量要求的特点,而现阶段互联网“尽力而为”的特点决定了在现有网络架构下大规模流媒体应用是存在困难的。而向受众提供......