直播系统开发过程中,如何调用七牛云存储接口
时间:2022-05-18 10:12:01 | 来源:行业动态
时间:2022-05-18 10:12:01 来源:行业动态
一个完整的直播平台使用,需要借助部分三方接口,而存储就是直播平台调用三方接口的重要一步,只有借助三方存储才能使得直播效果更佳完善。
首先得使用扩展类库:七牛云存储接口调用 此扩展可用于将图片上传到七牛云存储,或者七牛提供的其他功能。
其次安装和配置 ###(1)扩展包下载 从 PhalApi-Library 扩展库中下载获取 Qiniu 七牛扩展包,如使用:
$ git clone https://git.oschina.net/dogstar/PhalApi-Library.git
然后把 Qiniu 目录复制到 ./PhalApi/Library/ 下,即:
$ cp ./PhalApi-Library/Qiniu/ ./PhalApi/Library/ -R
到此安装完毕!接下是插件的配置。
###(2)扩展包配置 我们需要在 ./Config/app.php 配置文件中追加以下配置:
/**
* 七牛相关配置
*/
'Qiniu' = array(
//统一的key
'accessKey' = '*****',
'secretKey' = '****',
//自定义配置的空间
'space_bucket' = '自定义配置的空间',
'space_host' = 'http://XXXXX.qiniudn.com',
),
你也可以不使用配置文件,直接在初始化注册DI()-qiniu时指定配置。
最后是入门使用 ###(1)入口注册
//$ vim ./Public/init.php
// 其他代码....
DI()-qiniu = new Qiniu_Lite();
根据上面所说的,你可以也可以指定配置。
//$ vim ./Public/init.php
// 其他代码....
$qiniuConfig = array( /* 格式参照配置文件 *);
DI()-qiniu = new Qiniu_Lite($qiniuConfig);
##3.5.4 示例:图片上传 ###(1)模拟客户端 先简单写个测试文件:
// vim ./Public/test_qiniu.html
html
form method="POST" action="/demo/?service=Qiniu_CDN.uploadFile" enctype="multipart/form-data"
input type="file" name="file"
input type="submit"
/form
/html
效果如下(通常是提供给客户端上传的):
###(2)文件上传接口 随后,我们使用此七牛扩展提供的编写文件上传接口,通过查看在线接口文档,可以看到:
###(3)运行一下:
缺少上传文件时:
{"ret":200,"data":{"code":1,"url":"","msg":"miss upload file"},"msg":""}
上传失败时:
{"ret":200,"data":{"code":2,"url":"","msg":"fail to upload file"},"msg":""}
可以看到对应的日记(如果不想看到此日记,可通过在初始化日记服务时去掉调试日记):
2015-03-18 00:07:02|DEBUG|failed to upload file to qiniu|{"Err":"bad token","Reqid":"u1EAAG73DB3PVMwT","Details":"","Code":401}
上传成功时:
{"ret":200,"data":{"code":0,"url":"图片链接","msg":""},"msg":""}
以上就是在开发直播系统过程中如何调用三方七牛存储的重要环节,如有需要详细了解可咨询官方联系方式。