ユーザーチャネルプロモーション分析のニーズを満たすために、パブリックプラットフォームはパラメーター付きのQRコードを生成するためのインターフェースを提供します。このインターフェイスを使用すると、異なるシーン値を持つ複数の QR コードを取得でき、ユーザーがそれらをスキャンした後、パブリック アカウントはイベント プッシュを受け取ることができます。
ユーザーがシーン値を含むQRコードをスキャンすると、次の2つのイベントがプッシュされる可能性があります:
(1) ユーザーが公式アカウントをフォローしていない場合、ユーザーは公式アカウントをフォローすると、WeChat がプッシュします。開発者にとってシーン価値のある次のイベント。
(2) ユーザーが公式アカウントをフォローしている場合、ユーザーはスキャン後に自動的にセッションに入り、WeChat もシーン値を含むスキャン イベントを開発者にプッシュします。
パラメータ付きの QR コードを取得するプロセスには 2 つのステップが含まれます: (I) まず QR コード チケットを作成します; (II) 次に、指定された URL へのチケットを使用して QR コードと交換します。
(I) まず QR コード チケットを作成します
QR コード チケットを作成するたびに、開発者によって設定されたパラメーター (scene_id) を提供する必要があります。
/** * 首先创建二维码ticket * @param string $sceneid 场景值ID * @param string $type 值为'temp'的时候生成临时二维码 * @param string $expire_seconds 二维码过期时间 * @return string 二维码ticket */ public function _getTicket($sceneid,$type='temp',$expire_seconds=604800){ if($type=='temp'){ $data = '{"expire_seconds": %s, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": %s}}}'; $data = sprintf($data,$expire_seconds,$sceneid); }else{ $data = '{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": %s}}}'; $data = sprintf($data,$sceneid); } $curl = 'https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token='.$this->_getAccessToken(); $content = $this->_request($curl,true,'POST',$data); $cont = json_decode($content); return $cont->ticket; }
(II) 次に、指定されたURLへのチケットを使用してQRコードと交換します
QRコードチケットを取得した後、開発者はチケットを使用してQRコード画像と交換できます。このインターフェースはログインせずに呼び出すことができることに注意してください。
//然后凭借ticket到指定URL换取二维码 public function _getQRCode($sceneid,$type='temp',$expire_seconds=604800){ $ticket = $this->_getTicket($sceneid,$type,$expire_seconds); $curl = 'https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket='.urlencode($ticket); $content = $this->_request($curl); return $content; }
呼び出し出力:
header('Content-type:image.jpeg'); $result = $wechat->_getQRCode(30); echo $result;
ブラウザは、直接表示またはダウンロードできる画像である QR コードを直接出力できます。
関連する推奨事項:
パラメータを使用して QR コードを生成する Force.com WeChat 開発
パラメータを使用して QR コードを生成する WeChat 開発の例
WeChat 開発 - パラメータを使用した PHP バッチ生成 QR コード、phpパラメータ_PHP チュートリアル
以上がWeChatインターフェースを介してパラメータを含むQRコードを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。