스마트 폰의 인기와 모바일 인터넷 개발로 WeChat은 사람들의 일상 생활에서 중요한 사회적 도구가되었습니다. 점점 더 많은 회사와 개인은 WeChat 공개 계정을 사용하여 사용자 및 제품 디스플레이와의 상호 작용을 달성하기를 희망합니다. 이 기사는 PHP를 사용하여 WeChat 공식 계정의 개발 및 인터페이스를 연결하는 방법을 소개하고 개발자가 신속하게 시작할 수 있도록 코드 예제를 제공합니다.
WeChat 공식 계정은 WeChat 플랫폼의 계정으로 정보 보급, 서비스 프로모션 및 사용자 상호 작용에 사용됩니다. 구독 번호와 서비스 번호의 두 가지 주요 유형이 있습니다. 가입 계정은 주로 뉴스 및 기사와 같은 정보 표시에 사용됩니다. 서비스 계정은 기업에 적합하며 사용자 지정 메뉴, 웹 페이지 승인 등과 같은 더 풍부한 기능을 제공합니다.
WeChat 서버는 인터페이스의 유효성을 확인하기 위해 구성된 인터페이스 URL로 GET 요청을 보냅니다. 다음은 PHP 코드 예입니다.
define("TOKEN", "your_token");
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$echostr = $_GET["echostr"];
$tmpArr = array(TOKEN, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode($tmpArr);
$tmpStr = sha1($tmpStr);
if($tmpStr == $signature) {
echo $echostr;
} else {
echo "error";
}
사용자가 팔로우하거나 메시지를 보내거나 메뉴를 클릭하면 WeChat 서버는 구성된 인터페이스 URL로 메시지를 보냅니다. 다음은 메시지 수신 및 회신을위한 샘플 코드입니다.
function responseText($toUsername, $fromUsername, $content){
$textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[%s]]></Content></xml>";
$time = time();
$result = sprintf($textTpl, $toUsername, $fromUsername, $time, $content);
echo $result;
}
$rawXml = file_get_contents("php://input");
$xml = simplexml_load_string($rawXml);
$toUsername = $xml->ToUserName;
$fromUsername = $xml->FromUserName;
$content = $xml->Content;
responseText($fromUsername, $toUsername, "당신이 보낸 메시지는입니다:" . $content);
이 기사의 코드 예제를 통해 PHP 개발 및 인터페이스를 사용하여 WeChat 공개 계정에 연결하는 것이 복잡하지 않다는 것을 알 수 있습니다. 실제 개발에서 PHP의 다른 라이브러리 및 프레임 워크를 사용하여 개발 프로세스를 더욱 단순화 할 수 있습니다. 예를 들어, Guzzle을 사용하여 HTTP 요청을 처리하거나 Laravel 및 Symfony 프레임 워크를 사용하여보다 완전한 응용 프로그램 시스템을 구축하십시오. 이 기사가 PHP 및 WeChat 공식 계정 개발의 기본 방법을 더 잘 이해하는 데 도움이되기를 바랍니다.