Heim  >  Artikel  >  WeChat-Applet  >  WeChat entwickelt ein Beispiel für die Generierung eines QR-Codes mit Parametern

WeChat entwickelt ein Beispiel für die Generierung eines QR-Codes mit Parametern

高洛峰
高洛峰Original
2017-01-20 14:48:452420Durchsuche

Erläuterung zur WeChat-Entwicklung zum Generieren von QR-Code mit Parametern

Im Entwickler der öffentlichen WeChat-Kontoplattform gibt es unter „Kontoverwaltung“ eine Funktion „QR-Code mit Parametern generieren“ Code“, Über den hier generierten QR-Code wird die Veranstaltung automatisch an das offizielle WeChat-Konto gesendet, solange Sie ihn über WeChat scannen.

Verwenden Sie WeChat, um die Daten wie folgt zu scannen und an die Website des Entwicklers zu übertragen:

<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>

Es ist ersichtlich, dass es sich bei den Daten im XMLSTK-Format um den beim Generieren des QR-Codes festgelegten Wert handelt EventKey kann von Ihnen selbst angegeben werden, die anderen werden von der WeChat-Plattform vorgegeben. . . Durch Anpassen der EventKey-Daten können Sie automatisch auf die angegebenen Daten antworten.

Beispiel: Ich möchte ein Ratespiel durchführen. Diese Zahl kann als EventKey-Wert festgelegt werden Wenn andere dann den QR-Code mit Parametern scannen, wird die Rätselnummer (EventKey) übergeben und die Antwort auf das Rätsel wird dem Benutzer basierend auf der Nummer automatisch beantwortet. . . . Nehmen Sie einfach WeChat heraus und scannen Sie, um die Antwort zu erfahren.

Sie können es gerne für weitere Anwendungsszenarien nutzen. Beispielsweise ist auch das Scannen und Empfangen roter Umschläge möglich.

Offizielle WeChat-Entwicklungsdokumente:

Um den Anforderungen der Benutzerkanal-Werbeanalyse gerecht zu werden, bietet die öffentliche Plattform eine Schnittstelle zum Generieren von QR-Codes mit Parametern. Über diese Schnittstelle können mehrere QR-Codes mit unterschiedlichen Szenenwerten abgerufen werden. Nachdem der Benutzer sie gescannt hat, kann das öffentliche Konto einen Ereignis-Push empfangen.

Derzeit gibt es zwei Arten von QR-Codes, nämlich temporäre QR-Codes und permanente QR-Codes. Erstere haben eine Ablaufzeit von bis zu 1800 Sekunden, können aber eine größere Anzahl generieren, während letztere keine Ablaufzeit haben . , die Zahl ist klein (derzeit unterstützen die Parameter nur 1--100000). Die beiden QR-Codes eignen sich jeweils für die Kontobindung, Benutzerquellenstatistiken und andere Szenarien.

Wenn der Benutzer den QR-Code mit Szenenwert scannt, können die folgenden zwei Ereignisse ausgelöst werden:

Wenn der Benutzer dem offiziellen Konto nicht gefolgt ist, kann der Benutzer dem offiziellen Konto folgen Konto und folgen Sie ihm auf WeChat Achtung Ereignisse mit Szenenwerten werden an Entwickler weitergeleitet.
Wenn der Benutzer dem offiziellen Konto gefolgt ist, tritt der Benutzer nach dem Scannen automatisch in die Sitzung ein und WeChat sendet außerdem das Scan-Ereignis mit Szenenwert an den Entwickler.
Der Prozess zum Erhalten eines QR-Codes mit Parametern umfasst zwei Schritte: Erstellen Sie zunächst ein QR-Code-Ticket und verwenden Sie dann das Ticket für den Austausch gegen den QR-Code.

Ich habe die Bedeutung des Wortes Ticket im Baidu-Wörterbuch überprüft und es bedeutet „Ticket, Eintrittskarte“, d. h. die Eintrittskarte wird gegen den QR-Code eingetauscht.

Beim Umtausch fügen Sie das Ticket tatsächlich am Ende der URL hinzu, also in der Form xxxx.com/xxx.php?ticket=xxxx

Der tatsächliche Effekt ist wie folgt folgt:

Wobei Ticket=xxx Das Folgende ist der erhaltene Ticketwert.

Die offiziellen Dokumente von WeChat lauten wie folgt:

Jedes Mal, wenn Sie ein QR-Code-Ticket erstellen, müssen Sie einen vom Entwickler festgelegten Parameter (scene_id) angeben, der den temporären QR-Code einführt Permanenter QR-Code bzw. der Prozess der Erstellung eines QR-Code-Tickets.

Der maximale Wert von scene_id beträgt 100.000, die Anforderungsmethode ist Post und die angeforderten URLs sind dieselben.

POST-Datenformat: json
POST-Datenbeispiel: {"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}} }

expire_seconds stellt die Anzahl der Sekunden dar, die ablaufen. Wenn dieser Parameter enthalten ist, stellt er einen temporären QR-Code dar, der nach 3 Minuten abläuft.

Beispiel für eine permanente QR-Code-Anfrage:


POST-Datenformat: json
POST-Datenbeispiel: {"action_name": "QR_LIMIT_SCENE", "action_info": {" scene" : {"scene_id": 123}}}
Oder Sie können die folgenden POST-Daten verwenden, um QR-Code-Parameter in String-Form zu erstellen:
{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {" scene" : {"scene_str": "123"}}}

Hier ist zu beachten, dass die Tabelle scene_str eine Zeichenfolge erfordert, d. h. der Wert von EventKey in den übertragenen Daten ist eine Zeichenfolge, und die Zeichenfolge muss vorhanden sein in doppelte Anführungszeichen gesetzt werden. Englische Zeichen können gesendet werden.

Wenn der maximale Wert des permanenten QR-Codes scene_id 100.000 beträgt, kann es sich nur um eine Zahl handeln. Fügen Sie keine doppelten Anführungszeichen hinzu.

Die Anfrage ist Post, das Datenformat ist JSON

微信 开发生成带参数的二维码的实例

Falsches JSON-Rückgabebeispiel:

{"errcode":40013,"errmsg":invalid appid"}

QR-Code per Ticket austauschen

Nach Erhalt des QR-Code-Tickets kann der Entwickler das Ticket gegen das QR-Code-Bild eintauschen. Bitte beachten Sie, dass diese Schnittstelle ohne Anmeldung aufgerufen werden kann.

Erinnerung: Denken Sie daran, TICKET mit UrlEncode zu versehen

Vielen Dank fürs Lesen, ich hoffe, es kann allen helfen, vielen Dank für Ihre Unterstützung dieser Website!

Weitere WeChat-Beispiele für die Entwicklung und Generierung von QR-Codes mit Parametern finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn