現在の位置: ホーム> 最新記事一覧> PHPを使用してパブリックアカウントのQRコード機能を生成する方法

PHPを使用してパブリックアカウントのQRコード機能を生成する方法

M66 2025-07-13

PHPを使用してパブリックアカウントのQRコード機能を生成する方法

今日のソーシャルメディアの急速な発展に伴い、パブリックアカウントは、企業がユーザーと対話するための重要なツールになりました。 QRコードの使用は便利で高速であるため、企業はQRコードを生成して、ユーザーがコードをスキャンして公式アカウントをフォローできるようにします。この記事では、PHPを使用してこのQRコード生成関数を開発し、特定のコードの例を提供する方法を紹介します。

QRコードを取得してアドレスを生成します

公式アカウントのQRコード生成関数を開発する前に、最初のステップは、QRコードによって生成されたアドレスを取得することです。 QRコード生成アドレスは、WECHATパブリックプラットフォームが提供するAPIインターフェイスを介して取得できます。 QRコードを取得してアドレスを生成するためのコード例を次に示します。

<?php
$appid = "your_app_id";  // 公式アカウントAppID
$secret = "your_app_secret";  // 公式アカウントAppSecret
$access_token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret";
$response = file_get_contents($access_token_url);
$result = json_decode($response, true);
$access_token = $result['access_token'];
$qrcode_url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=$access_token";
?>

上記のコードでは、$ appidと$ secretは、それぞれ公式アカウントのAppidとAppSecretです。 Access_Tokenは、WeChat Public Platform https://api.weixin.qqc.com/cgi-bin/tokenのインターフェイスを呼び出すことで取得され、QRコードアドレスをhttps://api.weixin.qq.com/cgi-bin/qrcode/createインターフェイスを介して生成できます。

QRコードを生成し、写真を保存します

QRコードを取得してアドレスを生成した後、PHPのImageCreateFromStringおよびImagePng関数を使用してQRコードを生成し、画像ファイルとして保存できます。 QRコードを生成して保存するコードの例は次のとおりです。

<?php
$qrcode_data = array(
    'expire_seconds' => 604800、// QRコードの有効期間、秒単位でのaction_name &#39;=>&#39; qr_cene &#39;、
    &#39;Action_info&#39; => array(
        「シーン」=>配列(
            &#39;Scene_id&#39; => 1234 // qrコードパラメーター)
    ))
);
$ qrcode_json = json_encode($ qrcode_data);
$ options = array(
    &#39;http&#39; => array(
        &#39;method&#39; => &#39;post&#39;、
        &#39;header&#39; => &#39;content-type:application/json&#39;、
        &#39;content&#39; => $ qrcode_json
    ))
);
$ context = stream_context_create($ options);
$ qrcode_response = file_get_contents($ qrcode_url、false、$ context);
$ qrcode_result = json_decode($ qrcode_response、true);
$ qrcode_ticket = $ qrcode_result [&#39;ticket&#39;];
$ qrcode_url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket="。 urlencode($ qrcode_ticket);
$ qrcode_image = magecreatefromstring(file_get_contents($ qrcode_url));
ImagePng($ qrcode_image、 &#39;qrcode.png&#39;); // QRコードをqrcode.pngとして保存します
?>

このコードでは、最初にQRコードデータをjson_encode関数を介してjson形式に変換し、次にstrame_context_createを使用してHTTP要求コンテキストを作成します。 file_get_contents関数を介して要求を送信して、QRコード画像アドレスを含むJSON応答を取得します。最後に、ImageCreateFromStringとImagePng機能を使用して、QRコードイメージを生成し、ローカルファイルとして保存します。

要約します

この記事のコード例を介して、PHPを使用して公式アカウントのQRコード生成関数を簡単に実装できます。公式アカウントのQRコードを生成するには、単純なAPI呼び出しと画像処理機能が必要です。これは、ユーザーがフォローするコードをスキャンするのに便利です。ユーザーエクスペリエンスをさらに最適化するために、実際のニーズに応じて、QRコードのパラメーターと保存パスを変更できます。この記事があなたの開発作業に役立つことを願っています!