七牛云 PHP SDK服务器鉴权失败!参数解释
昨天搞了一下午,用7牛官方的SDK demo
1.上传凭证
$policy = array('callbackUrl' => 'http://api.example.com/qiniu/upload/callback','callbackBody' => '{"key":"$(key)","hash":"$(etag)","fsize":$(fsize),"bucket":"$(bucket)","name":"$(x:name)"}','callbackBodyType' => 'application/json' ); $upToken = $auth->uploadToken($bucket, null, $expires, $policy, true); print($upToken . "\n");
2.回调鉴权方法
<?phprequire_once __DIR__ . '/../autoload.php';use Qiniu\Auth;$accessKey = getenv('QINIU_ACCESS_KEY');$secretKey = getenv('QINIU_SECRET_KEY');$bucket = getenv('QINIU_TEST_BUCKET');$auth = new Auth($accessKey, $secretKey);//获取回调的body信息$callbackBody = file_get_contents('php://input');//回调的contentType$contentType = 'application/x-www-form-urlencoded';//回调的签名信息,可以验证该回调是否来自七牛$authorization = $_SERVER['HTTP_AUTHORIZATION'];//七牛回调的url,具体可以参考:http://developer.qiniu.com/docs/v6/api/reference/security/put-policy.html$url = 'http://172.30.251.210/upload_verify_callback.php';$isQiniuCallback = $auth->verifyCallback($contentType, $authorization, $url, $callbackBody);if ($isQiniuCallback) {$resp = array('ret' => 'success');} else {$resp = array('ret' => 'failed');}echo json_encode($resp);
服务器已经收到信息 了验证总是failed!
关键说下:
$url 参数是你的服务器 回调的地址:就是上面生成token 你填的回调服务器 地址就是下面的:callbackUrl
$policy = array('callbackUrl' => 'http://api.example.com/qiniu/upload/callback','callbackBody' => '{"key":"$(key)","hash":"$(etag)","fsize":$(fsize),"bucket":"$(bucket)","name":"$(x:name)"}','callbackBodyType' => 'application/json' );
MADE 文档里都不解释下 各个参数的含义
我还以为是 “http://172.30.251.210/upload_verify_callback.php” 是固定值?
转载于:https://www.cnblogs.com/zjhblogs/p/9148868.html
七牛云 PHP SDK服务器鉴权失败!参数解释相关推荐
- 七牛云 直播 java_七牛云直播SDK之推流解析
最近由于项目需要,研究了直播的推拉流以及滤镜叠加的效果,在此记录一下一些小的细节. 前期做了直播SDK的调研,发现七牛云的SDK更符合项目需求一点,所以,最终选择了七牛云的SDK. 推流 七牛云官方的 ...
- android七牛直播镜像,七牛云直播SDK之推流解析
最近由于项目需要,研究了直播的推拉流以及滤镜叠加的效果,在此记录一下一些小的细节. 前期做了直播SDK的调研,发现七牛云的SDK更符合项目需求一点,所以,最终选择了七牛云的SDK. 推流 七牛云官方的 ...
- 【微信小程序控制硬件⑥ 进阶篇】服务器如何集成七牛云存储SDK,把用户自定义设备图片存储在第三方服务器!
本博文由热爱分享热爱技术的半颗心脏原创,非官方人员.非组织名义编写,博文如有不对或侵犯您的权益,请及时留言,第一时间纠正! [微信小程序控制硬件①] 全网首发,借助 emq 消息服务器带你如何搭建微信 ...
- android 高德地图SDK报 KEY鉴权失败
android 高德地图SDK报 KEY鉴权失败. 一般在项目被转移,或项目使用的SDK被其他项目使用时,会发生这种情况! 解决办法 进入高德地图api控制台 点应用管理-我的应用-创建应用 - 根据 ...
- spring-cloud-gateway GlobalFilter 自定义鉴权失败 返回数据结构
1. 在使用 spring-cloud-gateway 拦截鉴权的时候的时候,错误一般返回401. 我们该如果自定义自己的返回权限呢.图中红色部分就是自定义鉴权失败返回数据结构. @Configura ...
- 腾讯云API接口鉴权v3 鉴权失败问题 AuthFailure.SignatureFailure
最近我开发的CRM项目正好在做营销短信的功能,这个功能需要对接腾讯云的第三方短信接口.众所周知,对接接口最难的就是鉴权部分了,毕竟为了安全嘛.云API鉴权一直是比较晦涩难懂的,建议大家还是去githu ...
- springboot+shiro前后端分离过程中跨域问题、sessionId问题、302鉴权失败问题
写在前面:2020年2月29号修改该文章,之前针对302鉴权失败问题的解决方案存在 "WebUtils.toHttp 往返回response写返回值的时候出现回写跨域问题".现已进 ...
- 七牛云 php sdk 安装,linux下Composer安装,通过Composer安装七牛云SDK
先给linux云主机安装Composer,我装的是中国全量镜像,全局安装php -r "readfile('https://getcomposer.org/installer');" ...
- 关于feign开启hystrix导致用户鉴权失败
关于feign开启hystrix熔断导致用户鉴权失败的原因是: feign的hystrix熔断默认机制是线程池隔离.而代码在获取用户权限信息时又是线程池处理,所以导致每次获取用户信息为null. 处理 ...
- androidstudio 引入百度或者高德地图 鉴权失败
问题描述:今天尝试在Android项目中引入地图功能,刚开始尝试了百度地图,获取sha1,填写packageName等操作非常流畅,但是测试的时候,发现地图只显示一堆网格,提示鉴权失败,让去论坛自己查 ...
最新文章
- MindSpore循环神经网络
- html函数属性的赋予,你可以将javascript函数名称设置为html属性吗?
- wxWidgets:命令行参数
- Socket编程实例
- neo4j limit
- Stanford CS230深度学习(九)注意力机制和语音识别
- ELK+logstash配置日志报警
- c语言的高级编程,C语言高级编程
- 《linux核心应用命令速查》连载十一:pstree:显示进程状态树
- 6.Nginx 的 Rewrite 规则
- 大数据集群治理与数据治理(PPT)
- matlab中计算sinad,FFT频谱测试法Matlab代码
- matlab设置脚本,MATLAB脚本和功能
- 多向思考者--高敏感人群的内心世界
- 《最强大脑:魔方墙找茬王郑才千的学神秘笈-郑才千》-读书笔记
- win7连接网络打印机需要输入网络密码,怎么办
- 阿里云携手卫宁健康发布WinCloud智慧医疗云联合解决方案,打造新一代智慧医疗系统
- fitbit aria体脂秤二次开发遇到的问题
- 清华大学用6个无线传感器搞定全身动作捕捉,可跑可跳可打滚
- 开源的工作流都有哪些特征?
热门文章
- html中两列合并,wps两列合并成一列(表格中怎么把两列内容合并)
- Endnote如何添加CAJ格式文件
- cadence Virtuoso ADE原理图AnalogLib库中的switch使用
- 经济学中的同比环比,负增长,正增长
- 最新傻妞搭建方法以及常见问题2022年9月25
- JavaScript常用库和API学习文档
- python3.6 scrapy模块查询POS后台获取指定时间和状态的订单存入到excel表格中
- C++ 打印机状态查询之SNMP协议
- 【金融市场基础知识】——中国的金融体系(一)
- python 网络小说爬取2