WeChatインターフェースを介してパラメータを含むQRコードを生成する方法

小云云
リリース: 2023-03-21 19:36:01
オリジナル
3431 人が閲覧しました

ユーザーチャネルプロモーション分析のニーズを満たすために、パブリックプラットフォームはパラメーター付きの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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!