ThinkPHP3.2整合七牛云第三方sdk
来源:互联网 发布:劲舞团网吧合作软件 编辑:程序博客网 时间:2024/05/21 19:49
ThinkPHP3.2整合七牛云最新第三方sdk,版本Release v7.1.3
感觉ThinkPHP对第三方的sdk的支持不是特别友好,这次使用七牛云sdk时就是这个问题,虽然ThinkPHP有自带的七牛上传驱动,但是肯定不如七牛自己更新的sdk好,毕竟是很久之前的版本了。
想使用ThinkPHP自带的七牛云可以参考我的另外一篇文章:http://www.thinkphp.cn/topic/46397.html
下面说一下如何整合新版七牛云sdk
第一步,注册七牛云,创建空间,下载sdk这些就不说了
第二步,修改七牛云sdk文件的命名格式和sdk文件里面的命名空间
这里有一个小问题还望高手给予指点
因为七牛云sdk也使用了命名空间,但是文件命名不符合ThinkPHP的规范,这种情况该放到哪里呢?
目前我有两种做法
一种是直接放到项目的Application目录下,这样可以直接修改文件命名就好,不用修改sdk文件里面的命名空间
另外一种是放到项目的Application\Tool目录下(所有的第三方类都放到这个目录下),不过这样的缺点就是修改七牛云sdk文件的命名格式和sdk文件里面的命名空间(吐槽一下,还好七牛云sdk文件不算太多,不然一个个修改也是一个大工程,如果有高手有更好的方法欢迎指点)
第三步,调用sdk
感觉ThinkPHP对第三方的sdk的支持不是特别友好,这次使用七牛云sdk时就是这个问题,虽然ThinkPHP有自带的七牛上传驱动,但是肯定不如七牛自己更新的sdk好,毕竟是很久之前的版本了。
想使用ThinkPHP自带的七牛云可以参考我的另外一篇文章:http://www.thinkphp.cn/topic/46397.html
下面说一下如何整合新版七牛云sdk
第一步,注册七牛云,创建空间,下载sdk这些就不说了
第二步,修改七牛云sdk文件的命名格式和sdk文件里面的命名空间
这里有一个小问题还望高手给予指点
因为七牛云sdk也使用了命名空间,但是文件命名不符合ThinkPHP的规范,这种情况该放到哪里呢?
目前我有两种做法
一种是直接放到项目的Application目录下,这样可以直接修改文件命名就好,不用修改sdk文件里面的命名空间
另外一种是放到项目的Application\Tool目录下(所有的第三方类都放到这个目录下),不过这样的缺点就是修改七牛云sdk文件的命名格式和sdk文件里面的命名空间(吐槽一下,还好七牛云sdk文件不算太多,不然一个个修改也是一个大工程,如果有高手有更好的方法欢迎指点)
第三步,调用sdk
分为两种调用方法,请大家自行选择
//use \Qiniu\Auth;//use \Qiniu\Storage\UploadManager;use \Tool\Qiniu\Auth;use \Tool\Qiniu\Storage\UploadManager;public function uploadQiNiu(){ //import('Qiniu.functions'); import('Tool.Qiniu.functions'); // 用于签名的公钥和私钥 $accessKey = '**'; $secretKey = '**'; // 初始化签权对象 $auth = new Auth($accessKey, $secretKey); // 空间名 https://developer.qiniu.io/kodo/manual/concepts $bucket = 'bucket-name'; // 生成上传Token $token = $auth->uploadToken($bucket); echo $token;exit; // 构建 UploadManager 对象 $uploadMgr = new UploadManager(); // 上传文件到七牛 $filePath = './php-logo.png'; $key = 'php-logo.png'; list($ret, $err) = $uploadMgr->putFile($token, $key, $filePath); echo "\n====> putFile result: \n"; if ($err !== null) { var_dump($err); } else { var_dump($ret); } }
http://download.csdn.net/detail/baikeliang/9766595
里面共享我已经修改好的sdk文件,版本Release v7.1.3
0 0
- ThinkPHP3.2整合七牛云第三方sdk
- ThinkPHP3.2整合七牛云第三方sdk
- thinkphp3.2整合第三方模版备忘
- ThinkPHP3.2中使用第三方库(phpQuery)
- thinkPHP3.2 第三方登录(QQ登录)
- 如何整合第三方SDK到Plugin-X
- 第三方支付SDK入门使用2
- 第三方SDK
- 第三方sdk接入
- 即时通讯第三方SDK
- 第三方SDK:蒲公英
- 第三方SDK
- 第三方SDK:SMSSDK
- 常用第三方sdk 整理
- 社会化登陆-第三方SDK
- 第三方SDK分析1
- VS2013加入第三方sdk
- 第三方SDK接入--Vitamio
- Studio多渠道打包,超简单方法
- 京东量化教你用kline获取量化数据
- Spring Data JPA的启动过程
- SQL中modify name更改数据库名语句
- 部署项目时,启动Tomcat一直出错:Java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter
- ThinkPHP3.2整合七牛云第三方sdk
- NOPI技术实现 Excel表格多个sheet工作簿
- 设置DrawableLayout覆盖整个屏幕
- 自定义复选框
- SQL中CASE搜索函数
- CF
- Spring Cloud构建微服务架构(一)服务注册与发现
- 基本数据类型转换
- Html,CSS导航浮动弹出菜单