WeChat がパラメータを使用して QR コードを生成する例を開発

高洛峰
リリース: 2017-01-20 14:48:45
オリジナル
2497 人が閲覧しました

パラメーター付きQRコードを生成するWeChat開発の説明

WeChatパブリックアカウントプラットフォーム開発者では、「アカウント管理」の下に「パラメーター付きQRコードを生成」機能があり、ここで生成されたQRコードを通じてWeChat を通じて QR コードをスキャンすると、イベントが自動的に WeChat 公式アカウントにプッシュされます

WeChat でスキャンすると、開発者の Web サイトにプッシュされたデータは次のとおりです:

<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>
ログイン後にコピー

xmlstk形式のデータの場合、EventのSCANはスキャンを意味し、EventKeyはQRコード生成時にjsonに設定する値であり、EventKeyは自分で指定でき、その他はすべてWeChatプラットフォームによってあらかじめ決められています。 。 。 EventKey データをカスタマイズすることで、指定したデータに自動的に応答できます

例: 推測ゲームを作成したい。各推測ゲームには固有の番号があり、この番号を EventKey 値として設定し、他の人がそれをスキャンすることができます。 QRコードを入力すると謎番号(EventKey)が渡され、その番号を元に謎の答えが自動返信されます。 。 。 。 WeChat を取り出してスキャンするだけで答えがわかります。

例えば、赤い封筒のスキャンや受信などの機能も実現できますので、お気軽にご利用ください。

WeChat 公式開発ドキュメント:

ユーザー チャネル プロモーション分析のニーズを満たすために、パブリック プラットフォームはパラメーター付きの QR コードを生成するためのインターフェイスを提供します。このインターフェイスを使用すると、異なるシーン値を持つ複数の QR コードを取得でき、ユーザーがそれらをスキャンした後、パブリック アカウントはイベント プッシュを受け取ることができます。

現在、QR コードには一時的な QR コードと永続的な QR コードの 2 種類があり、前者には最大 1800 秒の有効期限がありますが、より大きな数を生成できます。一方、後者には有効期限がなく、より小さな数が生成されます。 (現在、パラメータは 1 ~ 100000 のみをサポートしています)。 2 つの QR コードはそれぞれ、アカウント バインディング、ユーザー ソース統計、およびその他のシナリオに適しています。

ユーザーがシーン値を含む QR コードをスキャンすると、次の 2 つのイベントがプッシュされる可能性があります:

ユーザーが公式アカウントをフォローしていない場合、ユーザーは公式アカウントをフォローすることができます。フォロー後、WeChat は以下をプッシュします。シーン値を持つイベントを開発者に提供します。
ユーザーが公式アカウントをフォローしている場合、ユーザーはスキャン後に自動的にセッションに入り、WeChat もシーン値を含むスキャン イベントを開発者にプッシュします。
パラメータ付きQRコードを取得するプロセスには、まずQRコードチケットを作成し、次に指定されたURLへのチケットを使用してQRコードと交換する2つのステップが含まれます。

百度辞書でチケットという言葉の意味を調べてみると、「チケット、入場券」、つまり入場券をQRコードに交換するという意味だそうです。

交換するとき、実際にはチケットを URL の末尾、つまり xxxx.com/xxx.php?ticket=xxxx の形式で追加します

実際の効果は次のとおりです:

where ticket= 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は有効期限を示しますこのパラメータが含まれている場合、秒数は一時的な QR コードを表し、3 分後に期限切れになります。

永続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 の戻り結果: :"http://weixin.qq .com/q/kZgfwMTm72WWPkovabbI"}

微信 开发生成带参数的二维码的实例間違った Json 戻り例:

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


チケットを通じて QR コードを交換してください

QRコードチケットを取得後、開発者はチケットをQRコード画像と交換することができます。このインターフェースはログインせずに呼び出すことができることに注意してください。

リマインダー: TICKET を URLEncode することを忘れないでください

お読みいただきありがとうございます。皆様のお役に立てれば幸いです。このサイトのご支援に感謝いたします。

パラメーターを使用して QR コードを開発および生成する WeChat の例については、PHP 中国語 Web サイトの関連記事に注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート