BOS签名算法的PHP demo

BOS签名算法的PHP demo

为什么要写这篇文档,大多数的用户肯定深有体会,就是BCE的那套API文档太晦涩了,亲们,没图没demo啊,有么有?

既然有PHP SDK了,为什么还要写这个签名算法?因为我只会点PHP,签名算法的思路是一样的,只要PHP的demo出来了,C#的还难吗?IOS的还难吗?下面我就结合demo,来讲一下这个认证字符串到底该怎么生成。以码农的思维,咱们就拿代码来说事,不说那一大堆解释了,各位看官看注释就好了。

开放云的签名步骤大致就下面几步:

  1. 确定AK,SK

  2. 明确host

  3. 生成signKey

  4. 明确这次请求的相对URL路径和方法(GET/POST/PUT)

  5. 明确这次请求所需要的header

  6. 生成CanoncialRequest字符串:由三部分构成,CanoncialURL,CanoncialQueryString和CaoncialHeader。

  7. 生成最终签名

  8. 生成认证字符串

     
    

最终打印出来的就是:

2015-10-23T10:31:17Z

bce-auth-v1/60b4a945e0202a7246ef39525f491b26/2015-10-23T10:31:17Z/3600/ed0497f58088fb9433f3375260c468510be2d6e4f94a21484b23b63efd4d2766

PUT
/v1/zxdtestbae/image.jpg

host:bj.bcebos.com
x-bce-date:2015-10-23T10%3A31%3A17Z
4ee1a806ca947985018e9591d70561e829274b22ca626c9c92d7f2ac370afea6
bce-auth-v1/60b4a945e0202a7246ef39525f491b26/2015-10-23T10:31:17Z/3600/host;x-bce-date/4ee1a806ca947985018e9591d70561e829274b22ca626c9c92d7f2ac370afea6

这里给大家推荐一个比较好用的火狐插件Httprequester:

BOS签名算法的PHP demo_第1张图片
Paste_Image.png

只需要在Headers里填入你刚才算出来的Authorization,host和x-bce-date。URL中填入你请求的路径。

BOS签名算法的PHP demo_第2张图片
Paste_Image.png

Content to Send那一项选择你要上传的文件。然后直接点击submit就可以了。看到右边的状态码是200就成功了。

你可能感兴趣的:(BOS签名算法的PHP demo)