Jadual Kandungan
微信开发之——Php批量生成带参数的二维码,php参数
带参数的二维码对于渠道营销推广来说是很有用的,可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送,可喜的是微信开通了这个接口,那下面就来研究一下吧。
Rumah php教程 php手册 微信开发之Php批量生成带参数的二维码,php参数

微信开发之Php批量生成带参数的二维码,php参数

Jun 13, 2016 am 09:09 AM
Kod QR

微信开发之——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>     }
Salin selepas log masuk
<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>
Salin selepas log masuk

 

 很简单,基本够用了,喜欢就拿走

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara membuat kod QR menggunakan wps Cara membuat kod QR menggunakan wps Mar 28, 2024 am 09:41 AM

1. Buka perisian dan masukkan antara muka operasi teks wps. 2. Cari pilihan sisipan dalam antara muka ini. 3. Klik pilihan Sisipkan dan cari pilihan kod QR dalam kawasan alat penyuntingannya. 4. Klik pilihan kod QR untuk muncul kotak dialog kod QR. 5. Pilih pilihan teks di sebelah kiri dan masukkan maklumat kami dalam kotak teks. 6. Di sebelah kanan, anda boleh menetapkan bentuk kod QR dan warna kod QR.

Cara menggunakan PHP untuk menjana kod QR secara dinamik Cara menggunakan PHP untuk menjana kod QR secara dinamik Sep 05, 2023 pm 05:45 PM

Cara menggunakan PHP untuk menjana kod QR secara dinamik (Kod QR) digunakan secara meluas dalam pelbagai bidang Ia boleh menyimpan sejumlah besar maklumat dan mudah untuk diimbas. Dalam aplikasi web, kami selalunya perlu menjana kod QR secara dinamik untuk menyediakan pengguna dengan operasi yang mudah. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menjana kod QR secara dinamik. 1. Pasang dan konfigurasikan perpustakaan PHPQRCode Untuk memudahkan penjanaan kod QR, kita boleh menggunakan perpustakaan PHPQRCode. Pertama, kita perlukan

Bagaimana untuk mengimbas kod QR pada iPhone Bagaimana untuk mengimbas kod QR pada iPhone May 04, 2023 am 11:46 AM

Prasyarat: Dayakan pengimbasan kod QR pada iPhone anda Keupayaan untuk mengimbas kod QR didayakan secara lalai pada semua iPhone yang menjalankan iOS 11. Oleh itu, anda perlu memastikan iPhone anda dikemas kini kepada versi terkini yang tersedia, sekurang-kurangnya iOS11, untuk dapat mengimbas kod QR secara asli. Sebelum meneruskan dengan mana-mana kaedah di bawah, anda mesti memastikan ciri tersebut didayakan pada iPhone anda. Anda boleh mendayakan pengimbasan kod QR pada iPhone anda dengan membuka apl Tetapan dan mengetik bahagian Kamera. Pada skrin seterusnya, dayakan togol "Imbas kod QR". Ini harus menghidupkan ciri supaya anda boleh mengimbas dan mengekstrak daripada kod QR menggunakan mana-mana kaedah berikut

Bagaimana untuk menggunakan PHP untuk menjana kod QR kelompok? Bagaimana untuk menggunakan PHP untuk menjana kod QR kelompok? Aug 25, 2023 pm 04:33 PM

Bagaimana untuk menggunakan PHP untuk menjana kod QR kelompok? Dengan perkembangan berterusan teknologi Internet, kod QR telah menjadi alat penghantaran maklumat yang sangat biasa. Kod QR boleh menyimpan sejumlah besar maklumat dan boleh diimbas dan dikenali dengan cepat, jadi ia telah digunakan secara meluas dalam pelbagai industri. Dalam kebanyakan kes, kami perlu menjana sejumlah besar kod QR dalam kelompok, seperti untuk label produk, tiket acara, dsb. PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web dan fleksibel, ringkas dan mudah digunakan. Di bawah, kami akan memperkenalkan cara menggunakan PHP untuk menjana

Bagaimana untuk menjana kod QR dengan had masa menggunakan PHP? Bagaimana untuk menjana kod QR dengan had masa menggunakan PHP? Aug 26, 2023 pm 04:34 PM

Bagaimana untuk menjana kod QR dengan had masa menggunakan PHP? Dengan populariti pembayaran mudah alih dan tiket elektronik, kod QR telah menjadi teknologi biasa. Dalam banyak senario, kami mungkin perlu menjana kod QR dengan had masa, yang akan menjadi tidak sah walaupun selepas tempoh masa tertentu. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menjana kod QR terhad masa dan menyediakan contoh kod untuk rujukan. Memasang perpustakaan PHPQRCode Untuk menggunakan PHP untuk menjana kod QR, kita perlu memasang perpustakaan PHPQRCode terlebih dahulu. perpustakaan ini

Apakah yang perlu saya lakukan jika kod QR pada Enterprise WeChat tidak dapat dimuatkan? Apakah yang perlu saya lakukan jika kod QR pada Enterprise WeChat tidak dapat dimuatkan? Mar 14, 2024 pm 10:46 PM

Apakah yang perlu saya lakukan jika kod QR pada Enterprise WeChat tidak dapat dimuatkan? Apakah yang perlu kami lakukan apabila kami mendapati bahawa kod QR tidak boleh dimuatkan dan tidak boleh dipaparkan semasa log masuk ke versi komputer Enterprise WeChat Di sini, editor akan memberi anda pengenalan terperinci kepada penyelesaian kepada masalah kod QR Enterprise? WeChat tidak boleh dimuatkan Sesiapa yang memerlukannya Kawan, datang dan lihat! Kaedah 1. Sebab rangkaian 1. Kelajuan rangkaian mungkin perlahan, mengakibatkan pemuatan perlahan dan kegagalan untuk dipaparkan. Anda boleh memutuskan sambungan dan menyambung semula. 2. Semak masalah rangkaian komputer itu sendiri untuk melihat sama ada ia disambungkan ke rangkaian Anda boleh memulakan semula peranti rangkaian. Kaedah 2: Penyelenggaraan dan kemas kini: Kod QR mungkin tidak dijana kerana versi Enterprise WeChat terlalu rendah Anda boleh menaik taraf perisian kepada versi terkini. Kaedah ketiga, tembok api 1

Cara menggunakan Vue untuk menjana kod QR Cara menggunakan Vue untuk menjana kod QR Nov 07, 2023 am 09:57 AM

Kod QR ialah kaedah pengekodan maklumat yang digunakan secara meluas dalam masyarakat moden Vue ialah rangka kerja hadapan Bagaimana untuk menggunakan Vue untuk menjana kod QR. 1. Memahami prinsip penjanaan kod QR Prinsip penjanaan kod QR adalah untuk menukar sekeping teks atau alamat URL kepada gambar, di mana maklumat teks atau alamat URL dikodkan. Anda boleh menggunakan perpustakaan pihak ketiga untuk menjana kod QR. Artikel ini memperkenalkan cara menggunakan pustaka Qrcode.js untuk menjana kod QR. Qrcode.js ialah perpustakaan penjanaan kod QR yang ringan dan bebas pergantungan. dua

Petua pengekodan PHP: Bagaimana untuk menjana kod QR dengan fungsi pengesahan anti-pemalsuan? Petua pengekodan PHP: Bagaimana untuk menjana kod QR dengan fungsi pengesahan anti-pemalsuan? Aug 17, 2023 pm 02:42 PM

Petua pengekodan PHP: Bagaimana untuk menjana kod QR dengan fungsi pengesahan anti-pemalsuan? Dengan perkembangan e-dagang dan Internet, kod QR semakin digunakan dalam pelbagai industri. Dalam proses menggunakan kod QR, untuk memastikan keselamatan produk dan mencegah pemalsuan, adalah sangat penting untuk menambah fungsi pengesahan anti-pemalsuan pada kod QR. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menjana kod QR dengan fungsi pengesahan anti-pemalsuan dan melampirkan contoh kod yang sepadan. Sebelum memulakan, kita perlu menyediakan alatan dan perpustakaan yang diperlukan berikut: PHPQRCode: PHP

See all articles