위챗 애플릿 미니 프로그램 개발 미니 프로그램 고객 서비스 기능 활성화 방법

미니 프로그램 고객 서비스 기능 활성화 방법

Mar 13, 2020 pm 01:26 PM
고객 서비스 미니 프로그램 켜다 위챗

미니 프로그램 고객 서비스 기능 활성화 방법

미니 프로그램의 고객 서비스 기능을 활성화하는 방법

맞춤형 미니 프로그램의 고객 서비스 기능을 열려면 두 단계가 필요합니다.

첫 번째 단계: 자신의 WeChat 플랫폼에서 메시지 푸시 기능을 활성화합니다.

자세한 내용은 공식 위키에서 확인할 수 있습니다: https://developers.weixin.qq.com/miniprogram/introduction/custom.html#%E5%A1%AB%E5%86%99%E6%B6% 88%E6%81%AF %E6%8E%A8%E9%80%81%E9%85%8D%E7%BD%AE

2단계: 자체 백엔드 완성

전제 조건: 서버는 다음을 수행할 수 있습니다. WeChat으로 액세스할 수 있습니다.

프로세스: 사용자가 이벤트를 시작한 후 WeChat 서버에 데이터 패킷을 보냅니다. 메시지 푸시 서비스(첫 번째 단계)를 활성화하면 WeChat 서버가 데이터를 처리하고 전달합니다. 형식은 xml 또는입니다. 귀하에 따라 WeChat 백엔드 선택에서 json을 선택했습니다. WeChat은 사용자의 특정 메시지에 응답하려면 인터페이스를 통해 귀하에게 데이터 패킷을 반환합니다. WeChat 서버에 대한 응답 데이터 패킷에는 고객 서비스의 openid가 포함되어 있습니다. 자세한 내용은 코드를 참조하세요.

<?php
header(&#39;Content-type:text&#39;);
define("TOKEN", "mytoken");

class Mini extends Controller{
    private $appid = &#39;&#39;;
    private $secret = &#39;&#39;;
    public function check(){     //校验服务器地址URL
        if (isset($_GET[&#39;echostr&#39;])) {
            $this->valid();
        }else{
            $this->responseMsg();
        }
    }
    public function valid()
    {
        $echoStr = $_GET["echostr"];
        if($this->checkSignature()){
            header(&#39;content-type:text&#39;);
            echo $echoStr;
            exit;
        }else{
            echo $echoStr.&#39;+++&#39;.TOKEN;
            exit;
        }
    }
    private function checkSignature()
    {
        $signature = $_GET["signature"];
        $timestamp = $_GET["timestamp"];
        $nonce = $_GET["nonce"];
    
        $token = TOKEN;
        $tmpArr = array($token, $timestamp, $nonce);
        sort($tmpArr, SORT_STRING);
        $tmpStr = implode( $tmpArr );
        $tmpStr = sha1( $tmpStr );
    
        if( $tmpStr == $signature ){
            return true;
        }else{
            return false;
        }
    }
    public function responseMsg()
    {
        $postStr = file_get_contents(&#39;php://input&#39;);//因为我的环境是php7
        if (!empty($postStr) && is_string($postStr)){
            $postArr = json_decode($postStr,true);
            if(!empty($postArr[&#39;MsgType&#39;]) && $postArr[&#39;MsgType&#39;] == &#39;text&#39;){   //文本消息
                $fromUsername = $postArr[&#39;FromUserName&#39;];   //发送者openid
                $toUserName = $postArr[&#39;ToUserName&#39;];       //小程序id
                $textTpl = array(
                    "ToUserName"=>$fromUsername,
                    "FromUserName"=>$toUserName,
                    "CreateTime"=>time(),
                    "MsgType"=>"transfer_customer_service",
                );
                exit(json_encode($textTpl));
            }elseif(!empty($postArr[&#39;MsgType&#39;]) && $postArr[&#39;MsgType&#39;] == &#39;image&#39;){ //图文消息
                $fromUsername = $postArr[&#39;FromUserName&#39;];   //发送者openid
                $toUserName = $postArr[&#39;ToUserName&#39;];       //小程序id
                $textTpl = array(
                    "ToUserName"=>$fromUsername,
                    "FromUserName"=>$toUserName,
                    "CreateTime"=>time(),
                    "MsgType"=>"transfer_customer_service",
                );
                exit(json_encode($textTpl));
            }elseif($postArr[&#39;MsgType&#39;] == &#39;event&#39; && $postArr[&#39;Event&#39;]==&#39;user_enter_tempsession&#39;){ 
                $fromUsername = $postArr[&#39;FromUserName&#39;];  

           $data = array(
                               "touser"=>$fromUsername,
                               "msgtype"=>"link",
                                "link"=>[
                                    "title"=>&#39;this is title&#39;,
                                    "description"=> "Is Really A Happy Day",
                                    "url":=>"URL",
                                    "thumb_url"=>"THUMB_URL"
                                ]
                           );
          $json = json_encode($data,JSON_UNESCAPED_UNICODE); 
                $access_token = $this->get_accessToken();
                $url = "https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=".$access_token;
                //将数据返给微信服务器进行转发。
                $this->curl_post($url,$json);
                
            }else{
                exit(&#39;aaa&#39;);
            }
        }else{
            echo "";
            exit;
        }
    }
  
    public function get_accessToken(){
        if(cache(&#39;access_token&#39;)){
            return cache(&#39;access_token&#39;);
        }
        /* 不在有效期,重新发送请求,获取access_token */
        else{
            $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->appid}&secret={$this->secret}";
            $result = curl_get_https($url);
            $res = json_decode($result,true);   //json字符串转数组
            if($res){
                cache(&#39;access_token&#39;,$res[&#39;access_token&#39;],7100);
                return cache(&#39;access_token&#39;);
            }else{
                return &#39;api return error&#39;;
            }
        }
    }
    /**
     * @Author   callmelx
     * @DateTime 2018-10-06
     * @return   [type]     [description]
     */
    public function curl_post($url,$data=&#39;&#39;){
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);
        if (!empty($data)){
            curl_setopt($curl, CURLOPT_POSTFIELDS,$data);
        }
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        //curl_setopt($curl, CURLOPT_HTTPHEADER, $headers );
        $output = curl_exec($curl);
        if (curl_errno($curl)) {
            echo &#39;Errno&#39;.curl_error($curl);//捕抓异常
        }
        curl_close($curl);
        if($output == 0){
            echo &#39;success&#39;;exit;
        }
    }
}
로그인 후 복사

토큰 확인이 항상 실패하는 경우 주의해야 할 몇 가지 함정이 있습니다.

1 서버의 token이 현재 토큰과 동일한지 확인하는 것이 좋습니다.

2. 코드에 전혀 문제가 없고 토큰에도 전혀 문제가 없는데도 여전히 오류가 발생하는 경우 서버의 파일 권한을 확인하는 것이 좋습니다. 문제가 있는 경우 TP 프레임워크를 사용하는 경우 런타임이 777로 설정되어 있는지 확인하세요. 755로 설정하면 여전히 작동하지 않을 수 있습니다.

추천 학습:

미니 프로그램 개발

위 내용은 미니 프로그램 고객 서비스 기능 활성화 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

WeChat Moments에서 방문자를 볼 수 있나요? WeChat Moments에서 방문자를 볼 수 있나요? May 06, 2024 pm 01:30 PM

1. WeChat은 개인정보 보호에 세심한 주의를 기울이는 소셜 플랫폼입니다. 사용자는 자신의 모멘트나 개인 홈페이지를 누가 방문했는지 알 수 없습니다. 2. 이 디자인은 사용자의 개인 정보를 보호하고 잠재적인 괴롭힘이나 스누핑을 방지하기 위한 것입니다. 3. 사용자는 자신의 친구 서클에서만 좋아요와 댓글 기록을 볼 수 있으므로 개인 정보의 비밀이 더욱 보장됩니다.

'아이폰16이 위챗을 지원하지 않을 수도 있다'는 루머가 돌고 있으며, 중국 애플의 기술 컨설턴트는 앱 스토어 수수료에 대해 텐센트와 소통 중이라고 전했다. '아이폰16이 위챗을 지원하지 않을 수도 있다'는 루머가 돌고 있으며, 중국 애플의 기술 컨설턴트는 앱 스토어 수수료에 대해 텐센트와 소통 중이라고 전했다. Sep 02, 2024 pm 10:45 PM

단서를 제출해주신 네티즌 Qing Qiechensi, HH_KK, Satomi Ishihara 및 Wu Yanzu(중국 남부)에게 감사드립니다! 9월 2일자 뉴스에 따르면 최근 '아이폰16이 위챗을 지원하지 않을 수도 있다'는 루머가 돌고 있다. 이에 대해 쉘파이낸스 기자는 애플 공식 핫라인에 전화를 걸어 iOS 시스템이나 애플 기기가 계속 지원될 수 있다고 답했다. 위챗, 위챗을 이용해 애플 앱스토어에 계속해서 상장하고 다운로드할 수 있는지 여부에 대한 문제는 향후 상황을 판단하기 위해 애플과 텐센트 간의 소통과 논의가 필요하다. 소프트웨어 앱 스토어 및 위챗 문제 설명 소프트웨어 앱 스토어 기술 컨설턴트는 개발자가 소프트웨어를 애플 스토어에 올리려면 수수료를 지불해야 할 수도 있다고 지적했습니다. 특정 다운로드 횟수에 도달하면 Apple은 후속 다운로드에 대해 해당 요금을 지불해야 합니다. 애플은 텐센트와 적극적으로 소통하고 있으며,

DeepSeek 이미지 생성 자습서 DeepSeek 이미지 생성 자습서 Feb 19, 2025 pm 04:15 PM

Deepseek : 강력한 AI 이미지 생성 도구! DeepSeek 자체는 이미지 생성 도구가 아니지만 강력한 핵심 기술은 많은 AI 페인팅 도구를 지원합니다. DeepSeek을 사용하여 이미지를 간접적으로 생성하는 방법을 알고 싶으십니까? 계속 읽으십시오! DeepSeek 기반 AI 도구로 이미지 생성 : 다음 단계에서는 다음 도구를 사용하도록 안내합니다. AI 페인팅 도구 시작 : DeepSeek 기반 AI 페인팅 도구를 검색하고 열면 "Simple AI"를 검색하십시오). 도면 모드 선택 : "AI 드로잉"또는 유사한 함수를 선택하고 "애니메이션 아바타", "풍경"과 같은 필요에 따라 이미지 유형을 선택하십시오.

WeChat에서 삭제된 채팅 기록을 복구하는 방법 WeChat에서 삭제된 채팅 기록을 복구하는 방법 May 06, 2024 pm 01:29 PM

1. 삭제된 위챗 채팅 기록을 복구하려면 데이터 이전을 위해 두 대의 휴대폰을 사용해야 합니다. 2. 기존 휴대폰에서 [나] → [설정] → [채팅] → [채팅기록 이전 및 백업]을 클릭하세요. 3. [이전]을 선택하고 대상 장치 플랫폼을 설정한 후 복원할 채팅 기록을 선택한 후 [시작]을 클릭하세요. 4. 그런 다음 새 휴대폰에서 동일한 계정으로 로그인하고 이전 휴대폰에서 QR 코드를 스캔하여 마이그레이션을 시작합니다. 5. 마이그레이션이 완료되면 삭제된 채팅기록이 새 휴대폰에 복원됩니다.

WeChat 채팅 기록을 다른 휴대폰으로 전송하는 방법 WeChat 채팅 기록을 다른 휴대폰으로 전송하는 방법 May 08, 2024 am 11:20 AM

1. 기존 단말기에서 "나" → "설정" → "채팅" → "채팅기록 이전 및 백업" → "이전"을 클릭하세요. 2. 마이그레이션할 대상 플랫폼 장치를 선택하고 마이그레이션할 채팅 기록을 선택한 후 "시작"을 클릭합니다. 3. 새 기기에서 동일한 WeChat 계정으로 로그인하고 QR 코드를 스캔하여 채팅 기록 마이그레이션을 시작하세요.

이 문제에 정통한 사람들은 '위챗이 애플 아이폰 16을 지원하지 않을 수도 있다'고 답했다. 소문은 소문일 뿐이다. 이 문제에 정통한 사람들은 '위챗이 애플 아이폰 16을 지원하지 않을 수도 있다'고 답했다. 소문은 소문일 뿐이다. Sep 02, 2024 pm 10:43 PM

WeChat이 iPhone 16을 지원한다는 소문이 사실이 아님을 폭로했습니다. 단서를 제출해주신 네티즌 Xi Chuang Jiu Shi와 HH_KK에게 감사드립니다! 9월 2일자 뉴스에 따르면 오늘 WeChat이 iPhone 16을 지원하지 않을 수 있으며 iPhone이 iOS 18.2 시스템으로 업그레이드되면 iPhone이 WeChat을 사용할 수 없다는 소문이 돌고 있습니다. '매일경제' 취재 결과, 해당 소문은 루머라는 사실이 해당 사건에 정통한 관계자로부터 확인됐다. Apple의 답변: Shell Finance에 따르면 중국에 있는 Apple의 기술 컨설턴트는 WeChat을 iOS 시스템이나 Apple 기기에서 계속 사용할 수 있는지, 그리고 WeChat이 Apple App Store에 계속 등록 및 다운로드될 수 있는지에 대한 문제에 대해 응답했습니다. Apple과 Tencent 사이에서 해결해야 할 사항은 소통과 논의를 통해서만 향후 상황을 결정할 수 있습니다. 현재 애플은 텐센트의 지속적인 지원 여부를 확인하기 위해 텐센트와 적극적으로 소통하고 있다.

위챗 미니 프로그램 회원가입 방법 위챗 미니 프로그램 회원가입 방법 May 07, 2024 am 10:24 AM

1. WeChat 미니 프로그램을 열고 해당 미니 프로그램 페이지로 들어갑니다. 2. 미니 프로그램 페이지에서 회원 관련 입구를 찾으세요. 일반적으로 회원 입구는 하단 네비게이션 바 또는 개인 센터에 있습니다. 3. 멤버십 포털을 클릭하여 멤버십 신청 페이지로 이동합니다. 4. 회원가입신청 페이지에서 휴대폰번호, 이름 등 관련 정보를 입력하신 후, 가입신청을 해주세요. 5. 미니 프로그램은 회원 가입 신청서를 검토한 후, 사용자는 위챗 미니 프로그램의 회원이 될 수 있습니다. 6. 이용자는 회원이 되면 포인트, 쿠폰, 회원전용 이벤트 등 더 많은 회원권을 누릴 수 있습니다.

WeChat Moments가 한 줄로 접힌 경우 어떻게 해야 할까요? WeChat Moments가 한 줄로 접힌 경우 어떻게 해야 할까요? May 06, 2024 pm 02:01 PM

1. 지속적인 상품홍보나 할인 등 광고성 내용을 자주 게시하는 것을 피하세요. 2. [주문], [구매] 등 마케팅적이거나 민감한 단어는 주의해서 사용하세요. 3. 릴리스 빈도를 합리적으로 제어하고 최소 30분 간격으로 잦은 업데이트를 피하십시오. 4. 사본은 문단 단위로 제시하되, 각 문단은 100단어 이내, 길이는 6행 이내, 200단어 이내로 조절한다. 5. 동일한 사본을 복사하여 붙여넣는 것을 피하고 게시된 콘텐츠가 원본인지 또는 적절하게 적용되었는지 확인하십시오.

See all articles