Просмотр исходного кода

修复下单时报出的illegal offset错误
用于存放签名的临时数组$tem与返回的$data应初始化为array而不应该为空字符串

samoye 7 лет назад
Родитель
Сommit
ae83bae74c
1 измененных файлов с 3 добавлено и 2 удалено
  1. 3 2
      extend/service/RoutineService.php

+ 3 - 2
extend/service/RoutineService.php

@@ -65,13 +65,13 @@ class RoutineService{
         $array = self::xml($xml);//全要大写
         if($array['RETURN_CODE'] == 'SUCCESS' && $array['RESULT_CODE'] == 'SUCCESS'){
             $time = time();
-            $tmp='';//临时数组用于签名
+            $tmp=array();//临时数组用于签名
             $tmp['appId'] = $appid;
             $tmp['nonceStr'] = $nonce_str;
             $tmp['package'] = 'prepay_id='.$array['PREPAY_ID'];
             $tmp['signType'] = 'MD5';
             $tmp['timeStamp'] = "$time";
-
+            $data=array();
             $data['state'] = 1;
             $data['timeStamp'] = "$time";//时间戳
             $data['nonceStr'] = $nonce_str;//随机字符串
@@ -80,6 +80,7 @@ class RoutineService{
             $data['paySign'] = self::sign($tmp);//签名,具体签名方案参见微信公众号支付帮助文档;
             $data['out_trade_no'] = $out_trade_no;
         }else{
+            $data=array();
             $data['state'] = 0;
             $data['text'] = "错误";
             $data['RETURN_CODE'] = $array['RETURN_CODE'];