微信开发之——Php批量生成带参数的二维码,php参数_PHP教程
微信开发之——Php批量生成带参数的二维码,php参数
带参数的二维码对于渠道营销推广来说是很有用的,可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送,可喜的是微信开通了这个接口,那下面就来研究一下吧。
具体接口说明请参见,微信公众平台开发者文档(http://mp.weixin.qq.com/wiki/18/28fc21e7ed87bec960651f0ce873ef8a.html),我这里就直接上代码。
演示图:
由于带参数二维码生成是有限的,所有我是按编号生成的,下次生成的时候直接累加。
另外带设置有备注,方便以后统计。
<span> 1</span> <span>public</span> <span>function</span><span> createewm(){ </span><span> 2</span> <span>if</span><span>(IS_POST){ </span><span> 3</span> <span>$access_token</span>=checkAccessToken(<span>$this</span>->token); <span>//</span><span>获取access_token</span> <span> 4</span> <span>$json_url</span>='https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token='.<span>$access_token</span><span>; </span><span> 5</span> <span> 6</span> <span>$action_name</span>=<span>$this</span>->_post('action_name'); <span>//</span><span>生成类型(临时、永久)</span> <span> 7</span> <span>$create_num</span>=<span>$this</span>->_post('create_num'); <span>//</span><span>生成数量 </span><span> 8</span> <span> 9</span> <span> //数据库里查询最后生成一个编号</span> <span>10</span> <span>$now_secne_id</span>=M('erweima')->where(<span>array</span>('token'=><span>$this</span>->token))->order('scene_id desc')->getField('scene_id'<span>); </span><span>11</span> <span>12</span> <span>//</span><span>新生成在最后一个编辑上加1</span> <span>13</span> <span>$start_secne_id</span>=<span>intval</span>(<span>$now_secne_id</span>)+1<span>; </span><span>14</span> <span>$end_secne_id</span>=<span>intval</span>(<span>$now_secne_id</span>)+<span>intval</span>(<span>$create_num</span><span>); </span><span>15</span> <span>$n</span>=0<span>; </span><span>16</span> <span>for</span>(<span>$i</span>=<span>$start_secne_id</span>;<span>$i</span><=<span>$end_secne_id</span>;<span>$i</span>++<span>){ </span><span>17</span> <span>$curl_data</span>=''<span>; </span><span>18</span> <span>if</span>(<span>$action_name</span>=='QR_SCENE'<span>){ </span><span>19</span> <span>//</span><span>临时 post的json数据</span> <span>20</span> <span>$curl_data</span>='{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": '.<span>$i</span>.'}}}'<span>; </span><span>21</span> <span> } </span><span>22</span> <span>23</span> <span>if</span>(<span>$action_name</span>=='QR_LIMIT_SCENE'<span>){ </span><span>24</span> <span>//</span><span>永久 post的json数据</span> <span>25</span> <span>$curl_data</span>='{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": '.<span>$i</span>.'}}}'<span>; </span><span>26</span> <span> } </span><span>27</span> <span>$json_info</span>=json_decode(<span>$this</span>->api_notice_increment(<span>$json_url</span>,<span>$curl_data</span>),<span>true</span><span>); </span><span>28</span> <span>29</span> <span>//</span><span>这里代表生成成功,记录数据以便插入到数据库,方便以后统计查找</span> <span>30</span> <span>if</span>(<span>$json_info</span>['errcode']!=40013<span>){ </span><span>31</span> <span>$data</span>[<span>$n</span>]['token']=<span>$this</span>-><span>token; </span><span>32</span> <span>$data</span>[<span>$n</span>]['tiket']=<span>$json_info</span>['ticket'<span>]; </span><span>33</span> <span>$data</span>[<span>$n</span>]['url']=<span>$json_info</span>['url'<span>]; </span><span>34</span> <span>$data</span>[<span>$n</span>]['scene_id']=<span>$i</span><span>; </span><span>35</span> <span>$data</span>[<span>$n</span>]['expire_seconds']=<span>$json_info</span>['expire_seconds'<span>]; </span><span>36</span> <span>$data</span>[<span>$n</span>]['action_name']=<span>$action_name</span><span>; </span><span>37</span> <span>$data</span>[<span>$n</span>]['remark']=''<span>; </span><span>38</span> <span>$data</span>[<span>$n</span>]['createtime']=<span>time</span><span>(); </span><span>39</span> <span>$n</span>++<span>; </span><span>40</span> }<span>else</span><span>{ </span><span>41</span> <span>$this</span>->error('操作失败'<span>); </span><span>42</span> <span> } </span><span>43</span> <span> } </span><span>44</span> <span>45</span> <span>if</span>(<span>count</span>(<span>$data</span>)>0<span>){ </span><span>46</span> <span>$res</span>= M('erweima')->addAll(<span>$data</span>);<span>//</span><span>插入数据</span> <span>47</span> <span>if</span>(<span>$res</span><span>){ </span><span>48</span> <span>$this</span>->success('添加成功'<span>); </span><span>49</span> }<span>else</span><span>{ </span><span>50</span> <span>$this</span>->error('操作失败'<span>); </span><span>51</span> <span> } </span><span>52</span> }<span>else</span><span>{ </span><span>53</span> <span>$this</span>->error('操作失败'<span>); </span><span>54</span> <span> } </span><span>55</span> <span> } </span><span>56</span> }
<span>function</span> api_notice_increment(<span>$url</span>, <span>$data</span><span>){ </span><span>$ch</span> =<span> curl_init(); </span><span>$header</span> = "Accept-Charset: utf-8"<span>; curl_setopt(</span><span>$ch</span>, CURLOPT_URL, <span>$url</span><span>); curl_setopt(</span><span>$ch</span>, CURLOPT_CUSTOMREQUEST, "POST"<span>); curl_setopt(</span><span>$ch</span>, CURLOPT_SSL_VERIFYPEER, <span>FALSE</span><span>); curl_setopt(</span><span>$ch</span>, CURLOPT_SSL_VERIFYHOST, <span>FALSE</span><span>); curl_setopt(</span><span>$curl</span>, CURLOPT_HTTPHEADER, <span>$header</span><span>); curl_setopt(</span><span>$ch</span>, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)'<span>); curl_setopt(</span><span>$ch</span>, CURLOPT_FOLLOWLOCATION, 1<span>); curl_setopt(</span><span>$ch</span>, CURLOPT_AUTOREFERER, 1<span>); curl_setopt(</span><span>$ch</span>, CURLOPT_POSTFIELDS, <span>$data</span><span>); curl_setopt(</span><span>$ch</span>, CURLOPT_RETURNTRANSFER, <span>true</span><span>); </span><span>$tmpInfo</span> = curl_exec(<span>$ch</span><span>); </span><span>if</span> (curl_errno(<span>$ch</span><span>)) { </span><span>//</span><span>curl_close( $ch )</span> <span>return</span> <span>$ch</span><span>; }</span><span>else</span><span>{ </span><span>//</span><span>curl_close( $ch ) </span> <span>return</span> <span>$tmpInfo</span><span>; } curl_close( </span><span>$ch</span><span> ) ; }</span>
很简单,基本够用了,喜欢就拿走

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

1. Ouvrez le logiciel et entrez dans l'interface d'opération de texte wps. 2. Recherchez l'option d'insertion dans cette interface. 3. Cliquez sur l'option Insérer et recherchez l'option Code QR dans sa zone d'outils d'édition. 4. Cliquez sur l'option Code QR pour faire apparaître la boîte de dialogue Code QR. 5. Sélectionnez l'option de texte à gauche et entrez nos informations dans la zone de texte. 6. Sur le côté droit, vous pouvez définir la forme du code QR et la couleur du code QR.

Comment utiliser PHP pour générer dynamiquement des codes QR (QR Codes) sont largement utilisés dans divers domaines. Ils peuvent stocker une grande quantité d'informations et sont faciles à scanner. Dans les applications Web, nous devons souvent générer dynamiquement des codes QR pour offrir aux utilisateurs des opérations pratiques. Cet article explique comment utiliser PHP pour générer dynamiquement des codes QR. 1. Installez et configurez la bibliothèque PHPQRCode. Afin de faciliter la génération de codes QR, nous pouvons utiliser la bibliothèque PHPQRCode. Premièrement, nous avons besoin

Condition préalable : Activer la numérisation des codes QR sur votre iPhone La possibilité de scanner les codes QR est activée par défaut sur tous les iPhones exécutant iOS 11. Par conséquent, vous devez vous assurer que votre iPhone est mis à jour avec la dernière version disponible, au moins iOS11, pour pouvoir scanner les codes QR de manière native. Avant de procéder à l'une des méthodes ci-dessous, vous devez vous assurer que la fonctionnalité est activée sur votre iPhone. Vous pouvez activer la numérisation du code QR sur votre iPhone en ouvrant l'application Paramètres et en appuyant sur la section Appareil photo. Sur l'écran suivant, activez la bascule « Scanner le code QR ». Cela devrait activer la fonctionnalité afin que vous puissiez numériser et extraire des codes QR en utilisant l'une des méthodes suivantes

Comment utiliser PHP pour générer des codes QR par lots ? Avec le développement continu de la technologie Internet, les codes QR sont devenus un outil de transmission d’informations très courant. Les codes QR peuvent stocker une grande quantité d’informations et peuvent être rapidement scannés et reconnus. Ils ont donc été largement utilisés dans diverses industries. Dans de nombreux cas, nous devons générer un grand nombre de codes QR par lots, comme pour les étiquettes de produits, les billets d'événements, etc. PHP est un langage de script largement utilisé dans le développement Web et est flexible, simple et facile à utiliser. Ci-dessous, nous présenterons comment utiliser PHP pour générer

Comment générer un code QR avec limite de temps en utilisant PHP ? Avec la popularité des paiements mobiles et des billets électroniques, les codes QR sont devenus une technologie courante. Dans de nombreux scénarios, nous pouvons avoir besoin de générer un code QR avec une limite de temps, qui deviendra invalide même après un certain temps. Cet article explique comment utiliser PHP pour générer un code QR à durée limitée et fournit des exemples de code à titre de référence. Installation de la bibliothèque PHPQRCode Pour utiliser PHP pour générer des codes QR, nous devons d'abord installer la bibliothèque PHPQRCode. Cette bibliothèque

Que dois-je faire si le code QR sur Enterprise WeChat ne peut pas être chargé ? Que devons-nous faire lorsque nous constatons que le code QR ne peut pas être chargé et ne peut pas être affiché lors de la connexion à la version informatique d'Enterprise WeChat. Ici, l'éditeur vous donnera une introduction détaillée à la solution au problème que représente le code QR d'Enterprise ? WeChat ne peut pas être chargé. Tous ceux qui en ont besoin Amis, venez jeter un oeil ! Méthode 1. Raisons du réseau 1. La vitesse du réseau peut être lente, entraînant un chargement lent et un échec d'affichage. Vous pouvez vous déconnecter et vous reconnecter. 2. Vérifiez les problèmes de réseau de l'ordinateur pour voir s'il est connecté au réseau. Vous pouvez redémarrer le périphérique réseau. Méthode 2 : Maintenance et mise à jour : Le code QR peut ne pas être généré car la version d'Enterprise WeChat est trop basse. Vous pouvez mettre à niveau le logiciel vers la dernière version. Troisième méthode, pare-feu 1

Le code QR est une méthode de codage d'informations largement utilisée dans la société moderne. Vue est un framework frontal. Comment utiliser Vue pour générer du code QR ? 1. Comprendre le principe de la génération de code QR Le principe de la génération de code QR est de convertir un morceau de texte ou une adresse URL en une image dans laquelle les informations du texte ou de l'adresse URL sont codées. Vous pouvez utiliser des bibliothèques tierces pour générer des codes QR. Cet article explique comment utiliser la bibliothèque Qrcode.js pour générer des codes QR. Qrcode.js est une bibliothèque de génération de codes QR légère et sans dépendance. deux

Conseils de codage PHP : Comment générer un code QR avec fonction de vérification anti-contrefaçon ? Avec le développement du commerce électronique et d’Internet, les codes QR sont de plus en plus utilisés dans divers secteurs. Lors de l'utilisation des codes QR, afin de garantir la sécurité des produits et de prévenir la contrefaçon, il est très important d'ajouter des fonctions de vérification anti-contrefaçon aux codes QR. Cet article expliquera comment utiliser PHP pour générer un code QR avec fonction de vérification anti-contrefaçon et joindra des exemples de code correspondants. Avant de commencer, nous devons préparer les outils et bibliothèques nécessaires suivants : PHPQRCode : PHP
