1:实现签名代码:

/**
* 签名生成算法
* @param array $params API调用的请求参数集合的关联数组,不包含sign参数
* @param string $secret 签名的密钥即获取access token时返回的session secret
* @return string 返回参数签名值
*/
function getSignature($params, $secret)
{
$str = ''; //待签名字符串
//先将参数以其参数名的字典序升序进行排序
ksort($params);
//遍历排序后的参数数组中的每一个key/value对
foreach ($params as $k => $v) {
//为key/value对生成一个key=value格式的字符串,并拼接到待签名字符串后面
$str .= "$k=$v";
}
//将签名密钥拼接到签名字符串最后面
$str .= $secret;
//通过md5算法为签名字符串生成一个md5签名,该签名就是我们要追加的sign参数值
return md5($str);
}

 2:实例

$uid = 67411167;
$params = array(
"session_key" => "9XNNXe66zOlSassjSKD5gry9BiN61IUEi8IpJmjBwvU07RXP0J3c4GnhZR3GKhMHa1A=",
"timestamp" => "2011-06-21 17:18:09",
"format" => "json",
"uid" => $uid,
);
$sign = getSignature($params, "27e1be4fdcaa83d7f61c489994ff6ed6");

  

  

最新文章

  1. Sql Server 分区之后增加新的分区
  2. Android优化—— 内存分析工具 MAT 的使用
  3. python两个 list 交集,并集,差集的方法+两个tuple比较操作+两个set的交集,并集,差集操作+两个dict的比较操作
  4. ssh scp访问ipv6地址
  5. POJ3126 Prime Path (bfs+素数判断)
  6. Spring、Bean的生命周期
  7. genToken- Php file
  8. 构建maven的web项目时注意的问题
  9. form enctype参数
  10. Zabbix导入数据库时报错
  11. Should we ban guns 英语禁枪议论文
  12. s3 api接口的调用
  13. hdu 4348 To the moon (主席树区间更新)
  14. Win10系列:UWP界面布局基础9
  15. linux上安装redis4.0.9
  16. yii创建与设置默认控制器并载入模板
  17. UVA-10779 Collectors Problem (网络流建模)
  18. django关于静态的信息的配置
  19. STL hashtable阅读记录
  20. CSV 读写

热门文章

  1. Hadoop ->> Hadoop是什么?
  2. 11GR2 双节点RAC 配置单节点DG
  3. js的作用域与作用域链
  4. Jmeter入门19 保存测试结果(或从文件读取结果)
  5. libevent将信号封装为socket通知的核心代码
  6. 初识prufer序列
  7. HDU 5723 最小生成树上的期望
  8. 【[AHOI2012]树屋阶梯】
  9. centos 6.6 下yum安装部署zabbix2.4所遇到web安装页面无法打开的问题
  10. python nmap模块使用进行主机探测(ICMP)