宝哥软件园

整合阿里巴巴云操作系统的yii2.0示例代码

编辑:宝哥软件园 来源:互联网 时间:2021-09-03

主要思路是用composer下载阿里巴巴云oss的php sdk,然后定制一个组件,这样就可以全局调用阿里巴巴云oss了。

具体步骤如下:

1去阿里巴巴云官网找php sdk,网站是https://help.aliyun.com/document_detail/32099.html? SPM=5176 . 87240 . 400427 . 40 . s8ebeh

2使用composer安装,在项目目录下(basic/)输入:

作曲要求安装阿里云cs/OSS-SDK-PHP,如下图

3个定制组件:

3.1在基本目录下,创建组件文件夹。

3.2在组件目录中创建Aliyunoss.php

代码参考如下:

?phpnamespace应用程序组件;使用Yii使用yii base Component使用OSS OssClient类Aliyunoss扩展了Component { public static $ osspublic function _ _ construct(){ parent :3360 _ _ construct();$ AccessKeyID=Yi: $ app-params[' OSS '][' AccessKeyID '];//获取阿里巴巴Cloud OSS的accesskey id $ accesskey secret=yii :3360 $ app-params[' OSS '][' accesskey secret '];//获取阿里巴巴云oss的accesskeys ecret $ endpoint=yii :3360 $ app-params[' OSS '][' endpoint '];//获取阿里巴巴云oss的endpointself: $ oss=新OSS客户端($ accesskeyid,$ accesskeysecret,$ endpoint);//实例化OssClient对象}/* * *使用阿里巴巴Cloud oss上传文件* @ param $对象,文件名保存到阿里巴巴Cloud oss * @param $filepath,文件的本地绝对路径* @返回bool,上传是否成功*/公共函数上传($object,$ file path){ $ RES=false;$ bucket=Yi: $ app-params[' OSS '][' bucket '];//获取阿里巴巴云oss的bucket if(self : $ OSS-uploadFile($ bucket,$ object,$ file path)){//调用uploadFile方法将服务器文件上传到阿里巴巴云oss $ res=true}返回$ res}/* * * $ bucket=yii : $ app-params[' OSS '][' bucket '];//获取阿里巴巴云oss的bucket if(self : $ OSS-deleteObject($ bucket,$ object)){//调用delete object方法将服务器文件上传到阿里巴巴云oss $ res=true}返回$ res}公共函数测试(){ echo 123呼应“成功”;}}?3.3在basic/config/params.php中添加一个数组,放置阿里巴巴云oss的配置信息

代码参考如下:

OSS '=[' accesskey id '=' your accesskey id ',' accesskey eceret '=' your accesskey eceret ',' bucket'=' your bucket ',' endPoint'=' your endPoint ',]3.4在basic/config/main.php中添加组件配置。

aliyunos '=[' class '=' app components aliyunos ',],3.5尝试在控制器中调用

yii : $ app-aliyunos-test();3.6通话成功截图:

至此,阿里巴巴云oss已经成功引入yii2框架。调用上传方法和调用删除方法与示例相同。您还可以根据OssClient中的方法向Aliyunoss组件添加新功能。一般来说,使用上传和删除功能已经可以满足大部分要求。

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

更多资讯
游戏推荐
更多+