shish 5 år sedan
förälder
incheckning
3c4f7839ee
2 ändrade filer med 15 tillägg och 5 borttagningar
  1. 3 5
      app-pt/controllers/WxController.php
  2. 12 0
      common/components/wxUtil.php

+ 3 - 5
app-pt/controllers/WxController.php

@@ -118,14 +118,12 @@ class WxController extends PublicController
                         $getUserInfo = wxUtil::userInfo($this->fromUsername, $merchant, 1);
                         $source = UserClass::$userSourceId['official']['name'];
                         $getUserInfo['subscribe'] = 1;
-                        $respond = AdminService::replaceAdmin($getUserInfo, $source);
+                        AdminService::replaceAdmin($getUserInfo, $source);
                         $text = $this->replyTextContent("等您好久,终于等到您 /::)");
                         $pc = new \WXBizMsgCrypt($openToken, $encodingAesKey, $openAppId);
                         $encryptMsg = '';
                         $pc->encryptMsg($text, $timestamp, $nonce, $encryptMsg);//加密
                         echo $encryptMsg;
-                        $currentId = $respond['id'] ?? 0;
-
                         break;
                     //取消关注
                     case 'unsubscribe':
@@ -138,10 +136,10 @@ class WxController extends PublicController
                     default:
                 }
             } elseif ($this->msgType == 'miniprogrampage') {
-                Yii::info('1243 '.$this->fromUsername);
+                Yii::info('1243 '.$this->fromUsername.' '.json_encode($merchant));
                 if ($postObj->PagePath == 'pagesClient/official/warn') {
                     $content = '好的好的';
-                    $r = wxUtil::sendMsg($content, $merchant, $this->fromUsername, 1);
+                    $r = wxUtil::sendMiniMsg($content, $merchant, $this->fromUsername, 1);
                     Yii::info(123);
                     Yii::info(json_encode($r));
                 }

+ 12 - 0
common/components/wxUtil.php

@@ -475,6 +475,18 @@ class wxUtil
         }
     }
 
+    //客服接口发消息
+    public static function sendMiniMsg($content, $merchant, $openId, $isOpen = 0)
+    {
+        $token = self::getAuthorizerAccessToken($merchant, $isOpen);
+        $url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token={$token}";
+        $data = ['touser' => $openId, 'msgtype' => 'text', 'text' => ['content' => $content]];
+        $curl = new curl\Curl();
+        $result = $curl->setOption(CURLOPT_POSTFIELDS, Json::encode($data))->post($url);
+        $result = Json::decode($result);
+        return $result;
+    }
+
     //客服接口发消息
     public static function sendMsg($content, $merchant, $openId, $isOpen = 0)
     {