Maison > Article > Applet WeChat > WeChat développe un exemple de génération d'un code QR avec des paramètres
Explication sur le développement de WeChat pour générer un code QR avec des paramètres
Dans la plateforme de compte public WeChat développeur, sous "Gestion du compte", il y a une fonction "Générer un code QR avec des paramètres" Code", via le code QR généré ici, tant que vous le scannez via WeChat, l'événement sera automatiquement poussé vers le compte officiel WeChat
Utilisez WeChat pour scanner et transmettre les données vers le site Web du développeur comme suit :
<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>
On peut voir qu'il s'agit de données au format xmlstk dans Event signifie que la numérisation est la valeur définie dans json lors de la génération du code QR. EventKey peut être spécifié par vous-même et les autres sont prédéterminés par la plateforme WeChat. . . En personnalisant les données EventKey, vous pouvez répondre automatiquement aux données spécifiées
Par exemple : je souhaite créer un jeu de devinettes. Chaque jeu de devinettes a un numéro unique. Ce numéro peut être défini comme valeur EventKey, et. Ensuite, lorsque d'autres scannent le code QR avec des paramètres, le numéro de l'énigme (EventKey) sera transmis et la réponse à l'énigme sera automatiquement répondue à l'utilisateur en fonction du numéro. . . . Sortez simplement WeChat et scannez pour connaître la réponse.
N'hésitez pas à l'utiliser pour davantage de scénarios d'application. Par exemple, la numérisation et la réception d'enveloppes rouges sont également possibles.
Documents officiels de développement de WeChat :
Afin de répondre aux besoins d'analyse de la promotion des canaux utilisateurs, la plateforme publique fournit une interface de génération de codes QR avec des paramètres. Grâce à cette interface, plusieurs codes QR avec différentes valeurs de scène peuvent être obtenus. Une fois que l'utilisateur les a scannés, le compte officiel peut recevoir le push d'événement.
Il existe actuellement deux types de codes QR, à savoir les codes QR temporaires et les codes QR permanents. Le premier a un délai d'expiration, jusqu'à 1800 secondes, mais peut générer un nombre plus grand, tandis que le second n'a pas de délai d'expiration. , le nombre est petit (actuellement, les paramètres ne prennent en charge que 1 à 100 000). Les deux codes QR conviennent respectivement à la liaison de compte, aux statistiques de source d'utilisateurs et à d'autres scénarios.
Lorsque l'utilisateur scanne le code QR avec la valeur de scène, les deux événements suivants peuvent être poussés :
Si l'utilisateur n'a pas suivi le compte officiel, l'utilisateur peut suivre le compte officiel compte et suivez-le sur WeChat Attention, les événements avec des valeurs de scène seront transmis aux développeurs.
Si l'utilisateur a suivi le compte officiel, il entrera automatiquement dans la session après l'analyse, et WeChat transmettra également l'événement d'analyse avec la valeur de scène au développeur.
Le processus d'obtention d'un code QR avec paramètres comprend deux étapes. Tout d'abord, créez un ticket de code QR, puis utilisez le ticket vers l'URL spécifiée pour échanger le code QR.
J'ai vérifié la signification du mot ticket dans le dictionnaire Baidu, et cela signifie "billet, billet d'entrée", c'est-à-dire que le billet d'entrée est échangé contre le code QR.
Lors de l'échange, vous ajoutez en fait le ticket à la fin de l'URL, c'est-à-dire sous la forme de xxxx.com/xxx.php?ticket=xxxx
L'effet réel est le suivant suit :
Où ticket=xxx Ce qui suit est la valeur du ticket obtenue.
Les documents officiels de WeChat sont les suivants :
Chaque fois que vous créez un ticket de code QR, vous devez fournir un paramètre (scene_id) défini par le développeur, qui introduit le code QR temporaire et le code QR permanent respectivement. Le processus de création d'un ticket de code QR.
La valeur maximale de scene_id est de 100 000, la méthode de requête est post et les URL demandées sont les mêmes.
Format de données POST : json
Exemple de données POST : {"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}} >
expire_seconds représente le nombre de secondes avant l'expiration. Si ce paramètre est inclus, il représente un code QR temporaire, qui expirera au bout de 3 minutes.
Exemple de demande de code QR permanent :
Format de données POST : json
Exemple de données POST : {"action_name": "QR_LIMIT_SCENE", "action_info": {" scene" : {"scene_id": 123}}}
Ou vous pouvez utiliser les données POST suivantes pour créer des paramètres de code QR sous forme de chaîne :
{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {" scene" : {"scene_str": "123"}}}
Il convient de noter ici que la table scene_str nécessite une chaîne, c'est-à-dire que la valeur de EventKey dans les données poussées est une chaîne, et la chaîne doit être entouré de guillemets doubles. Des caractères anglais peuvent être envoyés.
Si la valeur maximale du code QR permanent scene_id est de 100 000, il ne peut s'agir que d'un nombre, n'ajoutez pas de guillemets doubles
La requête est post, le format des données est json
Description du paramètre
Description du retour
Résultat du retour Json correct :
{"ticket":"gQH47joAAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL2taZ2Z3TVRtNzJX V1Brb3ZhYmJJAAIEZ23sUwMEmm3sUw==", "expire_seconds" :60,"url":"http://weixin.qq.com/q/kZgfwMTm72WWPkovabbI"}
Exemple de retour Json incorrect :
{"errcode":40013,"errmsg":"invalid appid"}
Échanger le code QR via ticket
Après avoir obtenu le ticket QR code, le développeur peut échanger le ticket contre l'image du code QR. Veuillez noter que cette interface peut être appelée sans vous connecter.
Rappel : pensez à UrlEncode TICKET
Merci d'avoir lu, j'espère que cela pourra aider tout le monde, merci pour votre soutien à ce site !
Pour plus d'exemples WeChat de développement et de génération de codes QR avec des paramètres, veuillez faire attention au site Web PHP chinois !