매개변수를 사용하여 QR 코드를 생성하는 WeChat 개발 설명
WeChat 공개 계정 플랫폼 개발자의 "계정 관리" 아래에 "매개 변수를 사용하여 QR 코드 생성" 코드" 기능이 있습니다. 여기에서 생성된 QR 코드를 통해 WeChat으로 스캔하면 이벤트가 자동으로 WeChat 공식 계정으로 푸시됩니다.
WeChat을 사용하여 다음과 같이 데이터를 스캔하고 개발자 웹사이트에 푸시합니다.
<xml><ToUserName><![CDATA[gh_452****b0f2]]></ToUserName> <FromUserName><![CDATA[oz1fVs4d****7FmFrCbc57o]]></FromUserName> <CreateTime>1429416610</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[SCAN]]></Event> <EventKey><![CDATA[155120hzw]]></EventKey> <Ticket><![CDATA[gQH17zoAAAAAAAAAASxodHR****S9xL28waUNrM1BsV1ZJZ0VJcE8tbUFMAAIEcCozVQMEAAAAAA==]]></Ticket> </xml>
Event에서 SCAN은 QR코드 생성시 json에 설정한 값임을 알 수 있다. 직접 지정할 수 있으며, 다른 것들은 WeChat 플랫폼에 의해 미리 결정됩니다. . . EventKey 데이터를 사용자 정의하면 지정된 데이터에 자동으로 응답할 수 있습니다.
예: 추측 게임을 만들고 싶습니다. 각 추측 게임에는 고유한 숫자가 EventKey 값으로 설정될 수 있습니다. 그러면 다른 사람이 매개변수로 QR 코드를 스캔하면 수수께끼 번호(EventKey)가 전달되고, 수수께끼에 대한 답은 해당 번호를 기준으로 사용자에게 자동으로 응답됩니다. . . . WeChat을 꺼내서 스캔하여 답을 알아보세요.
더 많은 애플리케이션 시나리오에 자유롭게 사용해 보세요. 예를 들어 빨간 봉투를 스캔하고 수신하는 등의 기능도 구현할 수 있습니다.
WeChat 공식 개발 문서:
사용자 채널 프로모션 분석 요구를 충족하기 위해 공개 플랫폼은 매개변수를 사용하여 QR 코드를 생성하기 위한 인터페이스를 제공합니다. 이 인터페이스를 사용하면 서로 다른 장면 값을 가진 여러 개의 QR 코드를 얻을 수 있으며, 이를 스캔한 후 공개 계정은 이벤트 푸시를 받을 수 있습니다.
현재 QR 코드에는 임시 QR 코드와 영구 QR 코드의 두 가지 유형이 있습니다. 전자는 최대 1800초의 만료 시간이 있지만 더 많은 수를 생성할 수 있지만 후자는 만료 시간이 없습니다. . , 숫자가 작습니다(현재 매개변수는 1~100000만 지원함). 두 개의 QR 코드는 각각 계정 바인딩, 사용자 소스 통계 및 기타 시나리오에 적합합니다.
사용자가 장면 값이 포함된 QR 코드를 스캔하면 다음 두 가지 이벤트가 푸시될 수 있습니다.
사용자가 공식 계정을 팔로우하지 않은 경우 공식 계정을 팔로우할 수 있습니다. 계정을 만들고 WeChat에서 팔로우하세요. 장면 값이 포함된 Attention 이벤트가 개발자에게 푸시됩니다.
사용자가 공식 계정을 팔로우한 경우 사용자는 스캔 후 자동으로 세션에 들어가고 WeChat도 장면 값과 함께 스캔 이벤트를 개발자에게 푸시합니다.
매개변수가 포함된 QR 코드를 얻는 과정은 두 단계로 구성됩니다. 먼저 QR 코드 티켓을 만든 다음 해당 티켓을 사용하여 지정된 URL로 QR 코드를 교환합니다.
바이두 사전에서 티켓이라는 단어의 뜻을 확인해 보니 '티켓, 입장권'이라는 뜻인데, 입장권을 QR코드로 교환한다는 뜻이다.
교환할 때 실제로는 URL 끝부분, 즉 xxxx.com/xxx.php?ticket=xxxx 형식으로 티켓을 추가하게 됩니다.
실제 효과는 다음과 같습니다.
티켓=xxx인 경우 획득한 티켓 값은 다음과 같습니다.
WeChat 공식 문서는 다음과 같습니다.
QR 코드 티켓을 생성할 때마다 개발자가 설정한 매개변수(scene_id)를 제공해야 합니다. 영구 QR 코드 QR 코드 티켓을 생성하는 과정입니다.
scene_id 최대값은 100,000이고, 요청 방식은 post이며, 요청하는 URL은 동일합니다.
POST 데이터 형식: json
POST 데이터 예: {"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}} }
expire_seconds는 만료되는 시간(초)을 나타냅니다. 이 매개변수가 포함되면 3분 후에 만료되는 임시 QR 코드를 나타냅니다.
영구 QR 코드 요청 예시:
POST 데이터 형식: json
POST 데이터 예시: {"action_name": "QR_LIMIT_SCENE", "action_info": {" scene" : {"scene_id": 123}}}
또는 다음 POST 데이터를 사용하여 문자열 형식의 QR 코드 매개변수를 생성할 수 있습니다.
{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {" scene": {"scene_str": "123"}}}
여기서 scene_str 테이블에는 문자열이 필요하다는 점에 유의해야 합니다. 즉, 푸시된 데이터의 EventKey 값은 문자열이고 문자열은 반드시 큰따옴표로 묶어야 하며, 영어 문자도 전송될 수 있습니다.
scene_id 영구 QR 코드의 최대값이 100,000인 경우 숫자만 가능하며 큰따옴표를 추가하지 마세요
요청은 게시이며 데이터 형식은 json입니다
매개변수 설명
반환 설명
올바른 Json 반환 결과:
{"ticket":"gQH47joAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL2taZ2 Z3TVRtNzJX V1Brb3ZhYmJJAAIEZ23sUwMEmm3sUw==", "expire_seconds" :60,"url":"http://weixin.qq.com/q/kZgfwMTm72WWPkovabbI"}
잘못된 Json 반환 예:
{"errcode":40013,"errmsg":"invalid appid"}
티켓으로 QR코드 교환
개발자는 QR코드 티켓을 획득한 후 해당 티켓을 QR코드 이미지로 교환할 수 있습니다. 이 인터페이스는 로그인하지 않고도 호출할 수 있습니다.
알림: UrlEncode TICKET을 기억하세요
읽어주셔서 감사합니다. 모든 사람에게 도움이 되기를 바랍니다. 이 사이트를 지원해 주셔서 감사합니다!
매개변수를 사용하여 QR 코드를 개발하고 생성하는 WeChat의 더 많은 예를 보려면 PHP 중국어 웹사이트를 주목하세요!