phalapi init.php,[3.5]-扩展类库:七牛云存储接口调用 | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...

3.5.1 扩展类库:七牛云存储接口调用

此扩展可用于将图片上传到七牛云存储,或者七牛提供的其他功能。

3.5.2 安装和配置

(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时指定配置。

3.5.3 入门使用

(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

效果如下(通常是提供给客户端上传的):

20150411005257_d89f36ff2e6956e31226cf245ab0b6d1

(2)文件上传接口

随后,我们使用此七牛扩展提供的编写文件上传接口,通过查看在线接口文档,可以看到:

39868592d7ef88e4e2c3a7c0c3778.png

(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":""}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值