123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- include_once "errorCode.php";
- /**
- * SHA1 class
- *
- * 计算公众平台的消息签名接口.
- */
- class SHA1
- {
- /**
- * 用SHA1算法生成安全签名
- * @param string $token 票据
- * @param string $timestamp 时间戳
- * @param string $nonce 随机字符串
- * @param string $encrypt 密文消息
- */
- public function getSHA1($token, $timestamp, $nonce, $encrypt_msg)
- {
- //排序
- try {
- $array = array($encrypt_msg, $token, $timestamp, $nonce);
- sort($array, SORT_STRING);
- $str = implode($array);
- return array(ErrorCode::$OK, sha1($str));
- } catch (Exception $e) {
- print $e . "\n";
- return array(ErrorCode::$ComputeSignatureError, null);
- }
- }
- }
- ?>
|