gowy111 发表于 2017-5-24 06:23:03

小白求助,腾讯云/七牛云盘 post/get的api怎么用?

看了官网的API文档,但完全不知道怎么用!!!
数字签名怎么生成?https://www.qcloud.com/document/product/436/6054

post和get流程。。。
第一步,怎么登录?

SDK和API有啥不同? 易语言能用哪个?
主要是理论流程没懂。。。

以下这些代码,在易语言里怎么实现?
=============
$appid = "200001";
$bucket = "newbucket";
$secret_id = "AKIDUfLUEUigQiXqm7CVSspKJnuaiIKtxqAv";
$secret_key = "bLcPnl88WU30VY57ipRhSePfPdOfSruK";
$expired = time() + 60;
$onceExpired = 0;
$current = time();
$rdm = rand();
$fileid = "/200001/newbucket/tencent_test.jpg";

$multi_effect_signature = 'a='.$appid.'&b='.$bucket.'&k='.$secret_id.'&e='.$expired.'&t='.$current.'&r='.$rdm.'&f=';

$once_signature=
'a='.$appid.'&b='.$bucket.'&k='.$secret_id.'&e='.$onceExpired.'&t='.$current.'&r='.$rdm.'&f='.$fileid;
===========================

gowy111 发表于 2017-5-24 06:26:36

签名弄出来,然后呢。。。? 怎么拼接url? 求个简单教程或者源码也好。。。
还有个不懂的,api使用过程中,哪些代码部分是协议头?哪些是题头?哪些是提交数据?

揰掵佲 发表于 2017-5-24 09:19:36

https://www.qcloud.com/document/product/436/6053 API有详细讲解post地址和数据

青春梦想家 发表于 2017-5-31 11:54:17

本帖最后由 青春梦想家 于 2017-5-31 11:55 编辑

第一签名怎么生成:文档写的也很正规,很清楚
简单讲:就两步
1、获取所需参数,并拼接起来,
2、加密生成

//拼接,
$appid = "200001";
$bucket = "newbucket";
$secret_id = "AKIDUfLUEUigQiXqm7CVSspKJnuaiIKtxqAv";
$secret_key = "bLcPnl88WU30VY57ipRhSePfPdOfSruK";
$expired = time() + 60;
$onceExpired = 0;
$current = time();
$rdm = rand();
$fileid = "/200001/newbucket/tencent_test.jpg";

$multi_effect_signature = 'a='.$appid.'&b='.$bucket.'&k='.$secret_id.'&e='.$expired.'&t='.$current.'&r='.$rdm.'&f=';

$once_signature=
'a='.$appid.'&b='.$bucket.'&k='.$secret_id.'&e='.$onceExpired.'&t='.$current.'&r='.$rdm.'&f='.$fileid;
//加密
$multi_effect_signature = base64_encode(hash_hmac('SHA1', $multi_effect_signature, $secret_key, true).$multi_effect_signature);

$once_signature = base64_encode(hash_hmac('SHA1',$once_signature,$secret_key, true).$once_signature);

echo $multi_effect_signature."\n";

echo $once_signature."\n";上面这段代码是php语法,其实很简单,但至于易语言怎么实现,那就要看你自己懂不懂php了,若是不懂,我们也没办法, 不可能给你单独普及下php基础吧,给你个建议,若是你自己爱好的话,直接放弃吧,浪费时间的东西,没有多大实际意义当你以后学的多了,你自然就懂了,但若是个单子的话,建议转手或者花钱找人帮你做个易模块吧。PS(找我也不介意)

第二个,到底怎么用,他的API这链接里不是有个例子么,你学过POST肯定看得懂。非常简单。
https://www.qcloud.com/document/product/436/6066
直接复制过来改上自己的参数就能用了,不需要多说什么吧,虽然我只看了腾讯云,但其他的我感觉也应该跟这一样,没啥区别。

第三,api和sdk是什么:
API=接口
SDK=模块
模块,都是用接口进行封装的。

第四,你应该用那个,
轮方便,当然是SDK方便了,
好比,你为什么那么喜欢用易模块。
我看了看,他们提供了,各个开发语言的SDK,并且用起来非常简单,方便,只需要修改里面配置文件中的三个参数,然后,改成你想要的界面效果,就可以用了。因为他们的SDK其中也有demo(例子)你可以直接用例子改一下,就是你的成品了、当然根本不用考虑你最初的签名怎么生成问题。内部已经自动实现。不到一小时肯定能出成品软件了。

但你若是对他们官方所提供的,各个开发语言的SDK,没有一个看懂的,一个也不会,那没办法咯,只能用API接口,自己慢慢来吧。

{:4_95:}年轻人,搞起吧,吃得苦中苦,方能开路虎。


页: [1]
查看完整版本: 小白求助,腾讯云/七牛云盘 post/get的api怎么用?