ホームページ >バックエンド開発 >PHPチュートリアル >WeChatパブリックプラットフォーム開発(83) パラメータ付きQRコード生成_PHPチュートリアル

WeChatパブリックプラットフォーム開発(83) パラメータ付きQRコード生成_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:36:461011ブラウズ

この記事では、高度なインターフェイスを使用して、WeChat パブリック プラットフォーム上でパラメーター付きの QR コードを生成する機能を開発する方法を紹介します。

1. シーンのQRコード

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

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

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

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

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

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

2. QRコードチケット

を作成します

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

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

httpリクエストURL

https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN

POSTデータ形式

リーリー

戻り形式:

リーリー

httpリクエストURL

https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN

POSTデータ形式

リーリー

リーリー

戻り結果パラメータの説明

プログラムの実施

リーリー

3.チケット

を通じてQRコードを交換します。

QRコードチケットを取得後、開発者はチケットをQRコード画像と交換することができます。ログインしなくても呼び出せます。

HTTPS GET リクエストの説明 (TICKET には URLEncode が必要)

https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET

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

HTTPヘッダーの例は次のとおりです:

リーリー

https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQFK8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL3kweXE0T3JscWY3UTltc3ZPMklvAAIEG9jUUgMECAcAAA%3d%3d

https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=gQHi8DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0UweTNxNi1sdlA3RklyRnNKbUFvAAIELdnUUgMEAAAAAA%3d%3d

4. QRコードをダウンロードします

QRコードが生成されたら、ブラウザ上で右クリックしてローカル画像として保存することもできますが、QRコードの数が多い場合は、プログラムでダウンロードした方が便利です。

画像のすべての情報を取得し、画像データをファイルとして保存するために CURL を使用します。完全なダウンロード コードは次のとおりです:

リーリー

5. パラメーターを使用して QR コード イベントをスキャンします

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

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

ユーザーが公式アカウントをフォローしている場合、WeChat はシーン値を含むスキャン イベントを開発者にプッシュします。

1. ユーザーがフォローしていない場合、ユーザーをフォローした後にイベントをプッシュします

リーリー

2. ユーザーがフォローしたときのイベントプッシュ

リーリー

イベントコード:

次のコードは、パラメーターを使用して QR コードをスキャンする 2 つの状況を決定します

リーリー

================================================ === ===================

Fangbei Studio の WeChat パブリック プラットフォーム アカウントをフォローする方法:
1. WeChat アドレス帳 - 友達を追加 - パブリック アカウントを検索 - 「pondbaystudio」を検索
2. WeChat アドレス帳 - 友達を追加 - 番号を検索 - 「pondbaystudio」を入力
3. . WeChat を使用して以下の QR コードをスキャンしてください

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/738500.html技術記事この記事では、高度なインターフェイスを使用して、WeChat パブリック プラットフォーム上でパラメータ付きの QR コードを生成する機能を開発する方法を紹介します。 1. シナリオ QR コード ユーザー チャネル プロモーション分析のニーズを満たすために、パブリック プラットフォーム...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。