php - 七牛云第三方资源抓取报错 bad token
巴扎黑
巴扎黑 2017-04-11 10:03:54
[PHP讨论组]

代码如下:

$v = "https://xxx.qbox.me/xxxxx.mp3";

 $encodedURL = str_replace(['+', '/'], ['-', '_'], base64_encode($v));
 $encodedEntryURI = str_replace(['+', '/'], ['-', '_'],base64_encode($qiniu_config['bucket']));
 $url = '/fetch/' . $encodedURL . '/to/' . $encodedEntryURI;
 $sign = hash_hmac('sha1', $url . "\n", $qiniu_config['secretKey'], true);
 $token = $qiniu_config['accessKey'] . ':' . str_replace(['+', '/'], ['-', '_'], base64_encode($sign));
 $header = ['Host: iovip.qbox.me', 'Content-Type:application/x-www-form-urlencoded', 'Authorization: QBox ' . $token];

 $curl = curl_init();
 curl_setopt($curl, CURLOPT_URL, trim('http://iovip.qbox.me' . $url, '\n'));
 curl_setopt($curl, CURLOPT_HTTPHEADER, $header);
 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($curl, CURLOPT_POSTFIELDS, "");
 $result = json_decode(curl_exec($curl), true);
 curl_close($curl);

 if (isset($result['error'])) {
    throw new Exception('文件上传失败: ' . $result['error'])
 }

抛出错误:

bad token

打印出来$token是有值的。。。。

请问是怎么回事啊??

巴扎黑
巴扎黑

全部回复(2)
阿神

谢邀,看下官方文档https://qiniu.kf5.com/hc/kb/a...,然后按1234点检查下

黄舟

可以打印出来 token ,通过 support.qiniu.com 给七牛提交工单让他们帮排查下。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号