config.1sdk.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * 1sdk 配置信息
  4. */
  5. class config_for_1sdk
  6. {
  7. /**
  8. * @var string cp在1sdk后台注册的应用ID
  9. */
  10. public $appid = '9CC593E3F33FF8B2';
  11. /**
  12. * @var string 与1sdk约定的秘钥
  13. */
  14. public $appkey = 'TY8KW4F5POJCNXGFZ71SBRA3BMPWTFOY';
  15. /**
  16. * @var string 1sdk后台验证登录状态的地址
  17. */
  18. public $verifySession_url = 'http://sync.1sdk.cn/login/check.html';
  19. /**
  20. * @var string 1sdk后台验证登录状态时的请求方式(get)
  21. */
  22. public $verifySession_method = 'get';
  23. /**
  24. * configs for 1sdk
  25. * @return config_for_1sdk Description
  26. */
  27. static function Inst()
  28. {
  29. return new config_for_1sdk();
  30. }
  31. /**
  32. * 易接签名算法
  33. * @param type $params
  34. * @return type
  35. */
  36. function getSign_1sdk($params) # 1sdk签名算法
  37. {
  38. unset($params['sign']);
  39. ksort($params); # 除sign以外的所有字段, 字典排序
  40. $arr = array();
  41. foreach ($params as $key => $val) {
  42. array_push($arr, $key . '=' . $val); # 排序后的数组
  43. }
  44. $query_string = join('&', $arr); # 重新拼接为字符串
  45. $source = $query_string . $this->appkey; # 拼接上约定的秘钥
  46. return md5($source); # 取md5值
  47. }
  48. }