直播系統(tǒng)開發(fā)過程中,如何調(diào)用七牛云存儲接口
時間:2022-05-18 10:12:01 | 來源:行業(yè)動態(tài)
時間:2022-05-18 10:12:01 來源:行業(yè)動態(tài)
一個完整的直播平臺使用,需要借助部分三方接口,而存儲就是直播平臺調(diào)用三方接口的重要一步,只有借助三方存儲才能使得直播效果更佳完善。
首先得使用擴(kuò)展類庫:七牛云存儲接口調(diào)用 此擴(kuò)展可用于將圖片上傳到七牛云存儲,或者七牛提供的其他功能。
其次安裝和配置 ###(1)擴(kuò)展包下載 從 PhalApi-Library 擴(kuò)展庫中下載獲取 Qiniu 七牛擴(kuò)展包,如使用:
$ git clone https://git.oschina.net/dogstar/PhalApi-Library.git
然后把 Qiniu 目錄復(fù)制到 ./PhalApi/Library/ 下,即:
$ cp ./PhalApi-Library/Qiniu/ ./PhalApi/Library/ -R
到此安裝完畢!接下是插件的配置。
###(2)擴(kuò)展包配置 我們需要在 ./Config/app.php 配置文件中追加以下配置:
/**
* 七牛相關(guān)配置
*/
'Qiniu' = array(
//統(tǒng)一的key
'accessKey' = '*****',
'secretKey' = '****',
//自定義配置的空間
'space_bucket' = '自定義配置的空間',
'space_host' = 'http://XXXXX.qiniudn.com',
),
你也可以不使用配置文件,直接在初始化注冊DI()-qiniu時指定配置。
最后是入門使用 ###(1)入口注冊
//$ vim ./Public/init.php
// 其他代碼....
DI()-qiniu = new Qiniu_Lite();
根據(jù)上面所說的,你可以也可以指定配置。
//$ 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)文件上傳接口 隨后,我們使用此七牛擴(kuò)展提供的編寫文件上傳接口,通過查看在線接口文檔,可以看到:
###(3)運(yùn)行一下:
缺少上傳文件時:
{"ret":200,"data":{"code":1,"url":"","msg":"miss upload file"},"msg":""}
上傳失敗時:
{"ret":200,"data":{"code":2,"url":"","msg":"fail to upload file"},"msg":""}
可以看到對應(yīng)的日記(如果不想看到此日記,可通過在初始化日記服務(wù)時去掉調(diào)試日記):
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":""}
以上就是在開發(fā)直播系統(tǒng)過程中如何調(diào)用三方七牛存儲的重要環(huán)節(jié),如有需要詳細(xì)了解可咨詢官方聯(lián)系方式。
關(guān)鍵詞:調(diào)用,系統(tǒng),過程