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