Browse Source

补充错删函数

dodgepudding 10 years ago
parent
commit
caa45157f3
2 changed files with 42 additions and 0 deletions
  1. 21 0
      Thinkphp/Wechat.class.php
  2. 21 0
      wechat.class.php

+ 21 - 0
Thinkphp/Wechat.class.php

@@ -1236,6 +1236,27 @@ class Wechat
 			return '[' . $json . ']'; //Return numerical JSON
 		return '{' . $json . '}'; //Return associative JSON
 	}
+	
+	/**
+	 * 获取签名
+	 * @param array $arrdata 签名数组
+	 * @param string $method 签名方法
+	 * @return boolean|string 签名值
+	 */
+	public function getSignature($arrdata,$method="sha1") {
+		if (!function_exists($method)) return false;
+		ksort($arrdata);
+		$paramstring = "";
+		foreach($arrdata as $key => $value)
+		{
+			if(strlen($paramstring) == 0)
+				$paramstring .= $key . "=" . $value;
+			else
+				$paramstring .= "&" . $key . "=" . $value;
+		}
+		$paySign = $method($paramstring);
+		return $paySign;
+	}
 
 	/**
 	 * 获取微信服务器IP地址列表

+ 21 - 0
wechat.class.php

@@ -1223,6 +1223,27 @@ class Wechat
 	}
 
 	/**
+	 * 获取签名
+	 * @param array $arrdata 签名数组
+	 * @param string $method 签名方法
+	 * @return boolean|string 签名值
+	 */
+	public function getSignature($arrdata,$method="sha1") {
+		if (!function_exists($method)) return false;
+		ksort($arrdata);
+		$paramstring = "";
+		foreach($arrdata as $key => $value)
+		{
+			if(strlen($paramstring) == 0)
+				$paramstring .= $key . "=" . $value;
+			else
+				$paramstring .= "&" . $key . "=" . $value;
+		}
+		$paySign = $method($paramstring);
+		return $paySign;
+	}
+	
+	/**
 	 * 获取微信服务器IP地址列表
 	 * @return array('127.0.0.1','127.0.0.1')
 	 */