ホームページ >バックエンド開発 >PHPチュートリアル >WeChatパブリックプラットフォーム開発(83) パラメータ付きQRコード生成_PHPチュートリアル
この記事では、高度なインターフェイスを使用して、WeChat パブリック プラットフォーム上でパラメーター付きの QR コードを生成する機能を開発する方法を紹介します。
ユーザーチャネルプロモーション分析のニーズを満たすために、パブリックプラットフォームはパラメーター付きのQRコードを生成するためのインターフェースを提供します。このインターフェイスを使用すると、異なるシーン値を持つ複数の QR コードを取得でき、ユーザーがそれらをスキャンした後、パブリック アカウントはイベント プッシュを受け取ることができます。
現在、QR コードには一時的な QR コードと永続的な QR コードの 2 種類があり、前者には最大 1800 秒の有効期限がありますが、より大きな数を生成できます。一方、後者には有効期限がなく、より小さな数が生成されます。現在、パラメータは 1 ~ 100000 のみをサポートしています。 2 つの QR コードはそれぞれ、アカウント バインディング、ユーザー ソース統計、およびその他のシナリオに適しています。
ユーザーがシーン値を含む QR コードをスキャンすると、次の 2 つのイベントがプッシュされる可能性があります:
ユーザーが公式アカウントをフォローしていない場合、ユーザーは公式アカウントをフォローした後、WeChat がシーン値を含むフォローイベントを開発者にプッシュします。
ユーザーが公式アカウントをフォローしている場合、ユーザーはスキャン後に自動的にセッションに入り、WeChat もシーン値を含むスキャン イベントを開発者にプッシュします。
パラメータ付きQRコードを取得するプロセスには、まずQRコードチケットを作成し、次に指定されたURLへのチケットを使用してQRコードと交換する2つのステップが含まれます。
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データ形式
リーリーリーリー
戻り結果パラメータの説明
プログラムの実施
リーリー
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
QRコードが生成されたら、ブラウザ上で右クリックしてローカル画像として保存することもできますが、QRコードの数が多い場合は、プログラムでダウンロードした方が便利です。
画像のすべての情報を取得し、画像データをファイルとして保存するために CURL を使用します。完全なダウンロード コードは次のとおりです:
リーリー
ユーザーがシーン値を含む QR コードをスキャンすると、次の 2 つのイベントがプッシュされる可能性があります:
ユーザーが公式アカウントをフォローしていない場合、ユーザーは公式アカウントをフォローした後、WeChat がシーン値を含むフォローイベントを開発者にプッシュします。
ユーザーが公式アカウントをフォローしている場合、WeChat はシーン値を含むスキャン イベントを開発者にプッシュします。
1. ユーザーがフォローしていない場合、ユーザーをフォローした後にイベントをプッシュします
リーリー
2. ユーザーがフォローしたときのイベントプッシュ
リーリー
イベントコード:
次のコードは、パラメーターを使用して QR コードをスキャンする 2 つの状況を決定します
リーリー
================================================ === ===================
Fangbei Studio の WeChat パブリック プラットフォーム アカウントをフォローする方法:
1. WeChat アドレス帳 - 友達を追加 - パブリック アカウントを検索 - 「pondbaystudio」を検索
2. WeChat アドレス帳 - 友達を追加 - 番号を検索 - 「pondbaystudio」を入力
3. . WeChat を使用して以下の QR コードをスキャンしてください