dever 3 năm trước cách đây
mục cha
commit
f11d5a4e22
1 tập tin đã thay đổi với 13 bổ sung1 xóa
  1. 13 1
      lib/Wechat.php

+ 13 - 1
lib/Wechat.php

@@ -410,13 +410,25 @@ class Wechat
 	 */
 	public function replace($value, $param)
 	{
-		if (isset($param['domain']) && strpos($value, '{domain}') !== false) {
+		if (isset($param['domain']) && is_string($value) && strpos($value, '{domain}') !== false) {
 			foreach ($param['domain'] as $k => $v) {
 				$param['domain'][$k] = str_replace('{domain}', $v, $value);
 			}
 			return $param['domain'];
 		}
 
+		if (is_array($value)) {
+			foreach ($value as $k => $v) {
+				if (isset($param[$v])) {
+					$value[$k] = $param[$v];
+				} else {
+					$value[$k] = $this->replace($v, $param);
+				}
+			}
+
+			$value = Dever::json_encode($value);
+		}
+
 		return $value;
 	}