Browse Source

provider return json data check

ayHaru 4 years ago
parent
commit
7a23d94f91
1 changed files with 10 additions and 2 deletions
  1. 10 2
      helper/refill/api/xyz/afand/RefillPhone.php

+ 10 - 2
helper/refill/api/xyz/afand/RefillPhone.php

@@ -42,7 +42,11 @@ class RefillPhone extends refill\IRefillPhone
         } else {
             Log::record($resp, Log::DEBUG);
             $resp = json_decode($resp, true);
-            if ($resp['code'] == 0) {
+            if($resp === false) {
+                return [false, '系统错误', true];
+            }
+            $code = intval($resp['code']);
+            if ($code === 0) {
                 return [true, $resp['pt_order_id'], false];
             } else {
                 return [false, $resp['msg'], false];
@@ -68,7 +72,11 @@ class RefillPhone extends refill\IRefillPhone
         } else {
             Log::record($resp, Log::DEBUG);
             $resp = json_decode($resp, true);
-            if ($resp['code'] == 0) {
+            if($resp === false) {
+                return [false, '系统错误'];
+            }
+            $code = intval($resp['code']);
+            if ($code === 0) {
                 $order_state = -1;
                 if ($resp['data']['status'] == '已支付') {
                     $order_state = ORDER_STATE_SUCCESS;