在thinkphp的控制器中,如何引入七牛提供的sdk文件,而且很容易出错,我也出错了好多次,经过尝试终于搞定。
(1)将七牛SDK解压包完整放入ThinkPHP项目的 \ThinkPHP\Library\Vendor目录下
(2)引入文件并加载相应需要用到的命名空间
namespace Home\Controller;
use Think\Controller;
Vendor('Qiniusdk.autoload'); //七牛入口文件引入
use Qiniu\Auth;
use Qiniu\Storage\UploadManager;
(3)初始化类
$auth = new Auth($accessKey, $secretKey);
$uploadMgr = new UploadManager();
在TP中调用七牛SDK的方法必须在方法的命名空间之前加上\ ,比如调用functions.php中的base64_urlSafeEncode()方法:
//可以对转码后的文件进行使用saveas参数自定义命名,当然也可以不指定文件会默认命名并保存在当间
$savekey = \Qiniu\base64_urlSafeEncode('truein:music.mp3');