모바일 인터넷의 빠른 개발로 WeChat 공식 계정은 기업 및 개인이 사용자와 상호 작용할 수있는 중요한 플랫폼이되었습니다. 사용자 경험을 향상시키기 위해 사용자 정의 응답 기능은 공식 계정 개발에 없어서는 안될 부분입니다. 이 기사에서는 PHP를 사용하여 WeChat 공개 계정의 사용자 정의 응답 기능을 구현하고 특정 코드 예제를 제공하는 방법을 보여줍니다.
우선, WeChat 공식 계정 개발자 계정을 신청해야합니다. WeChat 공개 플랫폼에서 등록 및 응용 프로그램을 완료하면 후속 인터페이스 호출에 대한 AppID 및 AppSecret을 얻게됩니다.
WeChat 공식 계정 플랫폼에 공식 계정을 만들고 example.com과 같은 도메인 이름을 바인딩하십시오. 개발자 센터에 들어가서 "개발 구성"페이지에서 "서버 구성"을 찾으십시오.
서버 구성 정보를 작성하십시오.
정보를 제출 한 후 WeChat은 GET 요청을 서버로 보내 구성을 확인하고 서버 측에서 성공적인 확인을 통해 ECHOSTR을 수신하고 반환해야합니다.
메시지 및 이벤트를 처리하려면 서버에서 API.PHP 파일을 만듭니다.
<?php // 서버 구성의 효과를 확인하십시오 $token = "my_token"; // WeChat 공식 계정 배경으로 설정합니다Token일관된 $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $echostr = $_GET["echostr"]; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode($tmpArr); $tmpStr = sha1($tmpStr); if ($tmpStr == $signature) { echo $echostr; exit; } // 처리 된 메시지 및 이벤트 $postStr = file_get_contents("php://input"); if (!empty($postStr)) { $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $msgType = $postObj-> msgtype; // 다른 메시지 유형 스위치 ($ msgtype)에 따라 회신 { 사례 "텍스트": $ content = $ postobj-> 컨텐츠; $ responeetext = "보낸 메시지는 :"입니다. $ 컨텐츠; ReplyText ($ postObj, $ responeetext); // 응답 문자 메시지 기능을 위해 전화 브레이크를 호출합니다. 사례 "이벤트": $ event = $ postobj-> 이벤트; if ($ event == "구독") { $ reporteetext = "공식 계정을 따르게 해주셔서 감사합니다!"; ReplyText ($ postObj, $ responeetext); } 부서지다; // 다른 메시지 유형 처리 // ... } } // 함수 ReplyText ($ postobj, $ content) { $ fromUsername = $ postobj-> fromUsername; $ tousername = $ postobj-> tousername; $ time = time (); $ texttpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%에스</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; $ resulttr = sprintf ($ texttpl, $ fromUsername, $ tousername, $ time, $ content); echo $ resultstr; } ?>
위의 코드는 서버 구성을 확인하는 방법과 문자 메시지 및주의 이벤트를 처리하고 메시지 유형에 자동으로 응답하는 방법을 보여줍니다.
URL이 서버 구성과 일치하는지 확인하려면 API.php 파일을 서버에 업로드하십시오.
공식 계정을 통해 문자 메시지를 보내거나 공식 계정을 따라 맞춤 답장을 받았는지 여부를 관찰 할 수 있습니다.
이 기사는 PHP를 사용하여 개발자 계정 신청, 인터페이스 권한 얻기, 메시지 및 이벤트 처리, 서버 배포 및 테스트를 포함하여 WeChat 공개 계정에 맞춤형 회신을 구현하는 전체 프로세스를 소개합니다. 개발자는 공식 계정 서비스의 완전한 기능을 달성하기 위해 실제 요구에 따라 코드를 조정하고 최적화 할 수 있습니다.