百度推送REST API 签名组织方法
来源:互联网 发布:怎么上架淘宝宝贝 编辑:程序博客网 时间:2024/06/04 19:11
百度云推送应该是现在推送领域的后起之秀了,做的不错,但是问题在于REST API设计的太复杂了...尤其是那个签名验证方法
复杂就复杂吧,还不给提供做好的接口,只能用户自己去拼了...
虽然这个页面http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/api中说的挺清楚的,还是会有一些误会,这里记录下来:
1、基础算法:
百度用了一个php代码作为例子:
/*** $secret_key //应用的secret key* $method //GET或POST* $url url* $arrContent //请求参数(包括GET和POST的所有参数,不含计算的sign)* return $sign string**/function genSign($secret_key, $method, $url, $arrContent) { $gather = $method.$url; ksort($arrContent); foreach($arrContent as $key => $value) { $gather .= $key.'='.$value; } $gather .= $secret_key; $sign = md5(urlencode($gather)); return $sign;} $secret_key = 'xxxxxxxx';//此处替换为应用的secret key$method = 'POST';$url = 'http://channel.api.duapp.com/rest/2.0/channel/channel';$arrContent = array( 'method'=>'token', 'timestamp'=>1313293563, 'expires'=>1313293565,); $sign = genSign($secret_key, $method, $url, $arrContent);
2、注意事项
- apikey也要加入这个array中,也就是说签名值的计算字符串中,包含apikey这一段
- urlencode必须做
- md5的结果为必须小写
0 0
- 百度推送REST API 签名组织方法
- 百度消息推送REST API探究
- Android推送 利用REST API实现从客户端推送(百度云推送)
- 百度云推送通知埋的大大的坑,成功测试REST API for PHP服务端
- 百度,信鸽推送,百度短网址API
- 【Java】百度语音识别REST API使用方法不需要集成SDK的方法
- Python调用百度语音REST API
- 【记录】百度语音识别之REST API
- php 百度语音识别 REST API demo
- 百度语音识别REST API完整Demo
- 百度语音REST API -- 简单Demo
- thinkphp百度主动推送方法
- 百度推送SDK之API(四)
- 百度语音识别REST API使用方法(含JAVA代码)——不需要集成SDK的方法
- 百度语音识别REST API使用方法(含C++代码)——不需要集成SDK的方法
- (4.2.12.2)浅谈第三方推送[API的不同]:百度推送、小米推送、华为推送
- 扩展 OpenStack 的 REST API 的方法
- 扩展 OpenStack 的 REST API 的方法
- Codeforces 462A Appleman and Easy Task(水题)
- Leetcode-Combine Sum II
- Zero+
- C/C++中的寄存器变量
- Android中RelativeLayout各个属性的含义
- 百度推送REST API 签名组织方法
- Algorithmic Thinking Week1
- Git分支管理策略
- hdu 3074 Multiply game(线段树)
- 2012 Asia JinHua Regional Contest
- BZOJ 1047: [HAOI2007]理想的正方形
- LeetCode: Unique Binary Search Trees II
- 脚本语言
- CSS层叠顺序以及选择器特殊性计算