moonsflyer пре 6 месеци
родитељ
комит
d4347e3b31
1 измењених фајлова са 28 додато и 1 уклоњено
  1. 28 1
      app/common/service/GiftCardQrCodeService.php

+ 28 - 1
app/common/service/GiftCardQrCodeService.php

@@ -54,7 +54,34 @@ class GiftCardQrCodeService
             $response = curl_exec($ch);
             $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
             curl_close($ch);
-            return $response;
+
+            if ($httpCode === 200) {
+                // 检查是否为JSON错误响应
+                $jsonData = json_decode($response, true);
+                return $jsonData;
+                if ($jsonData && isset($jsonData['errcode'])) {
+                    Log::error('微信API错误', $jsonData);
+                    return false;
+                }
+
+                // 保存二进制图片数据
+                $saveDir = 'resource/image/gift_card/qr_code/';
+                if (!file_exists($saveDir)) {
+                    mkdir($saveDir, 0777, true);
+                }
+
+                $fileName = 'gift_card_' . $cardNo . '_' . time() . '.png';
+                $localPath = $saveDir . $fileName;
+
+                // 直接写入二进制数据
+                file_put_contents($localPath, $response);
+
+            } else {
+                Log::error('HTTP请求失败', ['code' => $httpCode]);
+                return false;
+            }
+
+
             $IMG = getQrCode($accessToken, $page.$scene, 'uploads/qrcode/', $cardPass);
 
 //            $result = $app->app_code->getUnlimited($page = 'pages/index/index', $width = 430);