1단계: 서버 구성 입력
위챗 공개 플랫폼 공식 홈페이지에 로그인한 후 공개 플랫폼 백엔드 관리 페이지 - 개발자 센터 페이지에서 '구성 수정'을 클릭하세요 버튼 을 클릭하고 서버 주소(URL), 토큰 및 인코딩AES키를 입력합니다. 여기서 URL은 개발자가 WeChat 메시지 및 이벤트를 수신하는 데 사용하는 인터페이스URL입니다. . 토큰은 개발자가 작성하고 서명을 생성하는 데 사용할 수 있습니다(토큰은 보안을 확인하기 위해 인터페이스 URL에 포함된 토큰과 비교됩니다). EncodingAESKey는 개발자가 수동으로 입력하거나 임의로 생성되며 메시지 본문 암호화 및 암호 해독 키로 사용됩니다.
동시에 개발자는 일반 텍스트 모드, 호환 모드, 보안 모드 등 메시지 암호화 및 복호화 방법을 선택할 수 있습니다. 모드 선택 및 서버 구성은 제출 후 즉시 적용됩니다. 개발자는 신중하게 작성하고 선택하는 것이 좋습니다. 암호화 및 복호화 방법의 기본 상태는 일반 텍스트 모드입니다. 호환 모드 및 보안 모드를 선택하려면 관련 암호화 및 복호화 코드를 미리 구성해야 합니다. 자세한 내용은 메시지 본문 서명의 설명서를 참조하세요. 암호화 및 암호 해독 섹션.
2단계: 서버 주소의 유효성 확인
개발자가 정보를 제출한 후 WeChat 서버는 입력된 주소로 GET 요청을 보냅니다. 서버 주소 URL 에서 GET 요청은
4개의 매개변수를 전달합니다. 개발자는 서명을 확인하여 요청을 확인합니다(아래 확인 방법이 있음). 본 GET 요청이 위챗 서버에서 오는 것이 확인되면 echostr 매개변수 내용을 그대로 반환해 주셔야 접속이 적용되어 개발자가 되며, 그렇지 않으면 접속이 실패됩니다. .
암호화/검증 과정은 다음과 같습니다.
1. 将token、timestamp、nonce三个参数进行字典序排序 2. 将三个参数字符串拼接成一个字符串进行sha1加密 3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
서명 검증을 위한 PHP 샘플 코드:
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; } }
PHP 샘플 코드 다운로드: 다운로드
3단계 : 인터페이스 문서
에 따라 비즈니스 로직을 구현합니다. URL의 유효성을 성공적으로 검증한 후 액세스가 적용되고 개발자가 됩니다. 공개 계정 유형이 서비스 계정(구독 계정은 일반 메시지 인터페이스만 사용할 수 있음)인 경우 공개 플랫폼 웹사이트에서 인증을 신청할 수 있습니다. 인증에 성공한 서비스 계정은 개발자의 요구 사항을 충족하는 많은 인터페이스 권한을 얻게 됩니다.
사용자가 공식 계정으로 메시지를 보내거나 맞춤 메뉴 클릭 이벤트가 발생할 때마다 개발자가 입력한 서버 구성 URL이 푸시됩니다. WeChat 서버 메시지 및 이벤트를 통해 개발자는 메시지에 응답하는 등 자체 비즈니스 로직에 따라 응답할 수 있습니다.
공식 계정에서 각 인터페이스를 호출하면 일반적으로 정확한 결과를 얻을 수 있으며, 해당 인터페이스 설명에서 구체적인 결과를 확인할 수 있습니다. 오류가 반환되면 반환 코드를 기준으로 오류 원인을 쿼리할 수 있습니다. 글로벌 반환 코드 설명
사용자가 공식 계정으로 메시지를 보낼 때 공식 계정으로 받은 메시지의 발신자는 사용자의 WeChat 계정을 암호화한 결과인 OpenID입니다. 각 공식 계정의 OpenID입니다.
또한 개발자는 여러 플랫폼(모바일 애플리케이션, 웹사이트, 공개 계정)에서 사용자 계정을 공유하고 계정 시스템을 통합해야 하는 경우가 많기 때문에 WeChat 개방형 플랫폼(open.weixin.qq.com)에서는 Union을 제공합니다. ID 메커니즘. 개발자는 OpenID를 통해 기본 사용자 정보를 얻을 수 있습니다. 개발자가 여러 애플리케이션(모바일 애플리케이션, 웹사이트 애플리케이션 및 공개 계정)을 보유하고 있는 경우 공개 계정은 WeChat 오픈 플랫폼 계정에 바인딩된 후에만 UnionID를 얻을 수 있습니다. 동일한 WeChat 오픈 플랫폼 계정에 모바일 애플리케이션, 웹사이트 애플리케이션 및 공개 계정이 있는 한 사용자의 UnionID는 고유하므로 사용자 기본 정보에서 UnionID를 획득하여 구별할 수 있습니다. 즉, 동일한 사용자는 동일한 WeChat 오픈 플랫폼 계정의 다양한 애플리케이션에 대해 동일한 UnionID를 가지고 있습니다. 자세한 내용은 WeChat 개방형 플랫폼 리소스 센터 - 모바일 애플리케이션 개발 - WeChat 로그인 - 권한 관계 인터페이스 통화 가이드 - 사용자 개인 정보 얻기(UnionID 메커니즘)를 참조하세요.
WeChat 공식 계정 인터페이스는 인터페이스 80만 지원한다는 점도 참고하세요.
【관련 추천】
1. 특별 추천: "php Programmer Toolbox" V0.1 버전 다운로드
2. WeChat 공개 계정 플랫폼 소스 코드 다운로드
위 내용은 WeChat 공개 플랫폼 개발에 접근하는 방법을 가르치는 3단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!