Position actuelle: Accueil> Derniers articles> Comment utiliser PHP pour générer une fonction de code QR pour le compte public

Comment utiliser PHP pour générer une fonction de code QR pour le compte public

M66 2025-07-13

Comment utiliser PHP pour générer une fonction de code QR pour le compte public

Avec le développement rapide des médias sociaux aujourd'hui, les comptes publics sont devenus un outil important pour les entreprises d'interagir avec les utilisateurs. L'utilisation des codes QR est pratique et rapide, afin que les entreprises puissent générer des codes QR pour faciliter les utilisateurs pour scanner le code et suivre le compte officiel. Cet article présentera comment utiliser PHP pour développer cette fonction de génération de code QR et fournir des exemples de code spécifiques.

Obtenez le code QR pour générer l'adresse

Avant de développer la fonction de génération de code QR du compte officiel, la première étape consiste à obtenir l'adresse générée par le code QR. L'adresse de génération de code QR peut être obtenue via l'interface API fournie par la plate-forme publique WeChat. Voici un exemple de code pour obtenir le code QR pour générer l'adresse:

<?php
$appid = "your_app_id";  // Compte officielAppID
$secret = "your_app_secret";  // Compte officielAppSecret
$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";
?>

Dans le code ci-dessus, $ AppID et $ Secret sont respectivement l'AppID et AppSecret du compte officiel. Access_token est obtenu en appelant l'interface de la plate-forme publique WeChat https://api.weixin.qq.com/cgi-bin/token, puis l'adresse de code QR peut être générée via l'interface https://api.weixin.qq.com/cgi-bin/qrcode/create.

Générer du code QR et enregistrer des images

Après avoir obtenu le code QR pour générer l'adresse, nous pouvons utiliser les fonctions ImageCreateFromString et ImagePng de PHP pour générer le code QR et l'enregistrer en tant que fichier image. Voici un exemple de code qui génère un code QR et l'enregistre:

<?php
$qrcode_data = array(
    'expire_seconds' => 604800, // la période de validité du code QR, en secondes &#39;Action_name&#39; => &#39;Qr_Scene&#39;,
    &#39;action_info&#39; => array (
        &#39;scène&#39; => array (
            &#39;scene_id&#39; => 1234 // paramètres de code QR)
    )
));
$ qrcode_json = json_encode ($ qrcode_data);
$ Options = Array (
    &#39;http&#39; => array (
        &#39;méthode&#39; => &#39;post&#39;,
        &#39;Header&#39; => &#39;Content-Type: Application / JSON&#39;,
        &#39;contenu&#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 = ImageCreateFromString (file_get_contents ($ qrcode_url));
ImagePng ($ qrcode_image, &#39;qrcode.png&#39;); // Enregistrez le code QR sous la forme de qrcode.png
?>

Dans ce code, nous convertissons d'abord les données de code QR au format JSON via la fonction JSON_ENCODE, puis utilisons Stream_Context_Create pour créer un contexte de demande HTTP. Envoyez une demande via la fonction file_get_contents pour obtenir une réponse JSON contenant l'adresse d'image du code QR. Enfin, utilisez les fonctions ImageCreateFromString et ImagePng pour générer une image de code QR et enregistrer en tant que fichier local.

Résumer

Grâce aux exemples de code dans cet article, vous pouvez facilement implémenter la fonction de génération de code QR du compte officiel à l'aide de PHP. Une simple fonction d'appel API et de traitement d'image est nécessaire pour générer un code QR pour le compte officiel, ce qui est pratique pour les utilisateurs pour scanner le code à suivre. Vous pouvez modifier les paramètres et enregistrer le chemin du code QR en fonction des besoins réels pour optimiser davantage l'expérience utilisateur. J'espère que cet article peut vous aider dans votre travail de développement!