ホームページ >WeChat アプレット >WeChatの開発 >パーソナライズされた QR コードを取得するための WeChat パブリック プラットフォームの開発

パーソナライズされた QR コードを取得するための WeChat パブリック プラットフォームの開発

高洛峰
高洛峰オリジナル
2017-03-03 10:06:491738ブラウズ

1. 機能紹介

プロモーションの際、WeChatの公開アカウントを相手に伝えることができ、お客様はそれを検索してフォローすることができます。 QR コードは、スキャンするだけでフォローできるのでとても便利です。

すでにフォローしている場合は、すぐに会話画面に飛び込んでください。宣伝する場合、単なるテキストではなく、パーソナライズされた QR コードにすることができ、間違いなく非常に鮮やかになります。

WeChat は QR コードを適切にサポートしており、必要に応じてさまざまなシナリオの QR コードを生成することもできます。ここではQRコードの取得方法と使い方を説明します。

注: サービスアカウントとWeChat認証に限定され、手数料300

微信公众平台开发获取个性二维码

2. 関連インターフェース

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

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

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

  1. ユーザーが公式アカウントをフォローしていない場合、ユーザーは公式アカウントをフォローすると、WeChat がプッシュします。シーン値を含む次のイベントを開発者に送信します。

  2. ユーザーが公式アカウントをフォローしている場合、ユーザーはスキャン後に自動的にセッションに入り、WeChat もシーン値を含むスキャンイベントを開発者にプッシュします。

パラメータ付きQRコードを取得するプロセスには、まずQRコードチケットを作成し、次に指定されたURLへのチケットを使用してQRコードと交換する2つのステップが含まれます。

QRコードチケットを作成する

QRコードチケットを作成するたびに、開発者によって設定されたパラメータ(scene_id)を提供する必要があります。一時的なQRコードと永続的なQRコードのQRコードチケットを作成するプロセスがそれぞれ紹介されます。 。

一時的な QR コード リクエストの手順

http请求方式: POST
URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKENPOST数据格式:json
POST数据例子:{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}

永続的な QR コード リクエストの手順

http请求方式: POST
URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKENPOST数据格式:json
POST数据例子:{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}

パラメータの説明

パラメータ 説明
expire_秒 有効期限この QR コードの時間は秒単位で測定されます。 最大数は 1800 を超えません。
action_name QRコードの種類、QR_SCENEは一時的、QR_LIMIT_SCENEは永続的です
action_info QRコードの詳細
scene_id Scene値ID、一時的なQRコードは32ビット整数、最大値永続的な QR コードは 1000 です

戻りの説明

正しい Json 戻り結果:

パラメータ手順チケット 取得したQRコードチケットは、有効期限内にQRコードと交換するために使用します。 expire_seconds QR コードの有効時間 (秒単位)。最大数は 1800 を超えません。 間違った Json 戻り値の例:

{"ticket":"gQG28DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0FuWC1DNmZuVEhvMVp4NDNMRnNRAAIEesLvUQMECAcAAA==","expire_seconds":1800}

グローバルリターンコードの説明

Web デバッグツールを使用してインターフェイスをデバッグします

QR コードを取得した後、チケットを QR コードに交換します

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

リクエスト手順

{"errcode":40013,"errmsg":"invalid appid"}
返却手順

チケット 正しい場合、http リターン コードは 200 で、これは直接表示またはダウンロードできる画像です。

HTTPヘッダー(例)は以下の通りです。


HTTP GET请求(请使用https协议)
https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET

エラー(チケット不正等)の場合はHTTPエラーコード404を返します。

3. 具体的な実装

前のロボットのケースに基づいて関数を追加します。コードを直接確認するだけです。

Accept-Ranges:bytes
Cache-control:max-age=604800Connection:keep-alive
Content-Length:28026Content-Type:image/jpg
Date:Wed, 16 Oct 2013 06:37:10 GMT
Expires:Wed, 23 Oct 2013 14:37:10 +0800Server:nginx/1.4.1

パーソナライズされた QR コードを取得するための WeChat パブリック プラットフォーム開発の詳細については、PHP 中国語 Web サイトの関連記事にご注意ください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。