|
@@ -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;
|
|
|
}
|
|
|
|