婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > php+laravel 掃碼二維碼簽到功能

php+laravel 掃碼二維碼簽到功能

熱門標簽:福州人工外呼系統哪家強 常州地圖標注服務商 地圖標注平臺怎么給錢注冊 安裝電銷外呼系統 注冊400電話申請 衡水外呼系統平臺 釘釘打卡地圖標注 新河科技智能外呼系統怎么樣 百度商鋪地圖標注

簡介

為滿足公司簽到業務場景 最終敲定使用微信二維碼來實現

微信公眾號相關配置
在微信公眾平臺登陸上去后,點開開發中的基本配置看到的基本信息

框架及拓展包

laravel
overtrue/laravel-wechat  
安裝方式:composer require "overtrue/laravel-wechat:^6.0"

詳細了解請看:laravel-wechat

配置文件及對應信息

config/wechat.php
	/*
     * 公眾號
     */
    'official_account' => [
        'default' => [
            'app_id'  => env('WECHAT_OFFICIAL_ACCOUNT_APPID', 'your-app-id'),         // AppID
            'secret'  => env('WECHAT_OFFICIAL_ACCOUNT_SECRET', 'your-app-secret'),    // AppSecret
            'token'   => env('WECHAT_OFFICIAL_ACCOUNT_TOKEN', 'your-token'),           // Token
            'aes_key' => env('WECHAT_OFFICIAL_ACCOUNT_AES_KEY', ''),                 // EncodingAESKey

        ],
    ],

生成二維碼

?php

namespace App\Model\WeChat;

use Illuminate\Database\Eloquent\Model;

class Qrcode extends Model
{
	private static $app;
	public function __construct(){
	    self::$app = app('wechat.official_account');
	}
	
    /**
     * @title 生成臨時二維碼
     * @param $action_info
     * @param float|int $expire_seconds
     * @return $result
     * @return $result[ticket]  獲取的二維碼ticket,憑借此ticket可以在有效時間內換取二維碼。
     * @return $result[expire_seconds]  該二維碼有效時間,以秒為單位。 最大不超過2592000(即30天)
     * @return $result[url]  二維碼圖片解析后的地址,開發者可根據該地址自行生成需要的二維碼圖片
     * @return $result[url1]  通過ticket換取二維碼后地址
     */
	public function temporary($action_info,$expire_seconds = 30*24*60*60){
	    $result =  self::$app->qrcode->temporary($action_info, $expire_seconds);
		$ticket = $result['ticket'];
		$url = $this -> qrcode_url($ticket);
		$result['url1'] = $url;
		$result['action_info'] = $action_info;
		return $result;
	}

    /**
     * @title 生成永久二維碼
     * @param $action_info
     * @return $result
     * @return $result[ticket] 獲取的二維碼ticket,憑借此ticket可以在有效時間內換取二維碼
     * @return $result[expire_seconds] 該二維碼有效時間,以秒為單位。 最大不超過2592000(即30天)
     * @return $result[url] 二維碼圖片解析后的地址,開發者可根據該地址自行生成需要的二維碼圖片
     * @return $result[url1] 通過ticket換取二維碼后地址
     */
	public function forever($action_info){
	    $result =  self::$app->qrcode->forever($action_info);
		$ticket = $result['ticket'];
		$url = $this -> qrcode_url($ticket);
		$result['url1'] = $url;
		$result['action_info'] = $action_info;
		return $result;
	}

    /**
     * @title 獲取二維碼url
     * @param $ticket
     * @return $url 二維碼url
     */
	public function qrcode_url($ticket){
		$url = self::$app->qrcode->url($ticket);
		return $url;
	}
}

實現一個簡單的推送

?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Log;

class WeChatController extends Controller
{

    /**
     * 處理微信的請求消息
     *
     * @return string
     */
    public function serve()
    {
        Log::info('request arrived.'); # 注意:Log 為 Laravel 組件,所以它記的日志去 Laravel 日志看,而不是 EasyWeChat 日志

        $app = app('wechat.official_account');
        $app->server->push(function($message){
            return "hello everyone!";
        });

        return $app->server->serve();
    }
}

處理事件

?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Log;
use Illuminate\Http\Request;
use App\Model\SCAN;

class WeChatController extends Controller
{

    /**
     * 處理微信的請求消息
     *
     * @return string
     */
    public function serve()
    {
        Log::info('request arrived.'); # 注意:Log 為 Laravel 組件,所以它記的日志去 Laravel 日志看,而不是 EasyWeChat 日志

        $app = app('wechat.official_account');
        $app->server->push(function($message){
            case 'event':
                    switch ($message['Event']) {
                        case 'subscribe':  //關注事件, 掃描帶參數二維碼事件(用戶未關注時,進行關注后的事件推送)
                            return "hello everyone!";
                            break;
                        case 'unsubscribe':  //取消關注事件
                            break;
                        case 'SCAN':  //掃描帶參數二維碼事件(用戶已關注時的事件推送)
							$obj = new SCAN(); //處理掃碼相關業務邏輯
							$info = $obj -> index($message);
							Log::info($info);
                            return $info;
                            break;
                        default:
                            return $message['Event'];
                            break;
                    }
					break;
        });

        return $app->server->serve();
    }
}

業務模塊并推送模版消息

?php

namespace App\Model;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;

class SCAN extends Model
{
    //掃碼
	public function index($message){
		$openid = $message['FromUserName'];
		$evenkey = $message['EventKey'];
		$preg = '/^aaa-/';
		preg_match_all($preg,$evenkey,$evenkey_arr);
		if(!empty($evenkey_arr[0])){
			$new_evenkey = $evenkey_arr[0][0];
			$reg = "/^$new_evenkey/";
			$evenkey = trim(preg_replace($reg, ' ', $evenkey));
			if($new_evenkey == "aaa-"){  //生成二維碼時所傳人的參數
				$this -> operation($evenkey,$openid);
			}
		}else{
			return;
		}
	}

    /**
    * @param evenkey 參數
    * @param openid 要向哪個用戶推送信息
    */
    public function operation($evenkey,$openid)
    {
       //此處省略業務邏輯 根據一個狀態判斷 大家直接套用就好
       $status = 1;
       if($status == 1){
           $this->success($openid);
       }else{
           $this->error($openid);
       }
    }


    /**
    * @title 掃碼成功
    * @param openid 用戶openid
    */
	public function success($openid){
		$app = app('wechat.official_account');

        //這里可以填寫您選擇的公眾號中模版消息的模版id
        $template_id = '';  
        
        //$data是模版中的詳細內容 按照微信中的內容進行填寫 下面只是一個例子
		$data = array(
            "first"  => '',
            "keyword1"   => '',
            "keyword2"  => '',
			"keyword3"  => date('Y-m-d H:i'),
			"keyword4" => '',
            "remark" => ''
        );

        //最后發送的信息
		$info = [
			'touser' => $openid,
			'template_id' => $template_id,
			'url' => '',
			'data' => $data,
		];

		return $app -> template_message ->send($info);
	}


    /**
    * @title 掃碼失敗
    * @param openid 用戶openid
    */
	public function error($openid){
		$app = app('wechat.official_account');

        //這里可以填寫您選擇的公眾號中模版消息的模版id
        $template_id = '';  
        
        //$data是模版中的詳細內容 按照微信中的內容進行填寫 下面只是一個例子
		$data = array(
            "first"  => '',
            "keyword1"   => '',
            "keyword2"  => '',
			"keyword3"  => date('Y-m-d H:i'),
			"keyword4" => '',
            "remark" => ''
        );

        //最后發送的信息
		$info = [
			'touser' => $openid,
			'template_id' => $template_id,
			'url' => '',
			'data' => $data,
		];

		return $app -> template_message ->send($info);
	}
}

以上是我的使用心得 謝謝大家!

到此這篇關于php+laravel 掃碼二維碼簽到功能的文章就介紹到這了,更多相關php二維碼簽到內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Thinkphp使用Zxing擴展庫解析二維碼內容圖文講解
  • PHP實現一個二維碼同時支持支付寶和微信支付的示例
  • PHP基于phpqrcode類生成二維碼的方法示例詳解
  • PHP基于phpqrcode類庫生成二維碼過程解析
  • thinkphp3.2框架集成QRcode生成二維碼的方法分析
  • PHP生成二維碼與識別二維碼的方法詳解【附源碼下載】
  • php生成二維碼不保存服務器還有下載功能的實現代碼
  • PHP二維碼的生成與識別案例

標簽:鷹潭 六安 克拉瑪依 唐山 遼陽 鶴崗 柳州 白城

巨人網絡通訊聲明:本文標題《php+laravel 掃碼二維碼簽到功能》,本文關鍵詞  php+laravel,掃碼,二維,碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php+laravel 掃碼二維碼簽到功能》相關的同類信息!
  • 本頁收集關于php+laravel 掃碼二維碼簽到功能的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲高清免费一级二级三级| 亚洲欧美在线视频观看| 91麻豆福利精品推荐| av色综合久久天堂av综合| 色综合久久中文综合久久牛| 精品视频一区三区九区| 欧美一级理论片| 91亚洲资源网| 在线综合视频播放| 久久综合九色综合97婷婷女人| 一区二区三区日韩在线观看| 日本视频中文字幕一区二区三区| 国产盗摄一区二区| 欧美二区在线观看| 18欧美亚洲精品| 美女www一区二区| 欧美天堂亚洲电影院在线播放| 成人高清免费观看| 天天免费综合色| 亚洲精品一二三| 2019国产精品| 亚洲欧美电影一区二区| 国产精品1区2区| 亚洲欧洲一区二区在线播放| 高清在线成人网| 中文字幕一区二区三区不卡在线| 国产精品77777| 国产精品成人免费精品自在线观看 | 国产不卡视频在线观看| 国产精品久久久久影院亚瑟 | 99久久国产综合精品色伊 | 亚洲已满18点击进入久久| 精品国产亚洲在线| 91极品美女在线| 国产成都精品91一区二区三| 午夜a成v人精品| 国产精品久久久久永久免费观看 | 激情国产一区二区| 一区二区三区在线观看网站| 日韩精品一区二区三区视频| 91福利国产成人精品照片| 国产成人一区在线| 免费不卡在线观看| 亚洲高清不卡在线观看| 国产精品成人一区二区三区夜夜夜| 欧美一级在线免费| 欧美日韩一区在线观看| 色综合天天综合网天天看片| 久久国产精品免费| 视频一区二区欧美| 亚洲一区精品在线| 亚洲精品videosex极品| 久久久91精品国产一区二区三区| 7777精品伊人久久久大香线蕉| gogo大胆日本视频一区| 国产在线播精品第三| 免费精品视频在线| 午夜激情一区二区| 天天av天天翘天天综合网| 亚洲精品自拍动漫在线| 亚洲精品中文字幕乱码三区| 亚洲视频一二三| 成人欧美一区二区三区1314| 中文字幕一区二区三区av| 国产日韩av一区| 欧美极品少妇xxxxⅹ高跟鞋 | 久久女同互慰一区二区三区| 91精品福利在线一区二区三区| 欧美探花视频资源| 欧美日韩国产一二三| 欧美主播一区二区三区美女| 色噜噜久久综合| 在线一区二区三区| 欧美日韩亚洲综合一区二区三区| 欧美视频一区二| 欧美高清hd18日本| 91麻豆精品国产无毒不卡在线观看| 在线看国产日韩| 欧美日韩国产乱码电影| 91麻豆精品国产自产在线观看一区 | 久久疯狂做爰流白浆xx| 精品在线视频一区| 国产精品一区二区果冻传媒| 国产精品一区二区在线看| 精品综合免费视频观看| 国产经典欧美精品| www.亚洲在线| 欧亚一区二区三区| 日韩欧美的一区| 中文无字幕一区二区三区| 亚洲人xxxx| 亚洲一二三级电影| 蜜桃一区二区三区在线观看| 久久se精品一区精品二区| 国产成人aaa| 色妞www精品视频| 日韩欧美中文字幕制服| 国产欧美日韩在线| 一区二区三区欧美日韩| 五月天丁香久久| 丁香一区二区三区| 欧美亚洲国产一区二区三区va| 精品欧美一区二区久久| 日韩理论片一区二区| 蜜臀精品久久久久久蜜臀| 成熟亚洲日本毛茸茸凸凹| 欧洲国产伦久久久久久久| 国产香蕉久久精品综合网| 亚洲精品欧美在线| 精品一区二区在线视频| 99久久99久久综合| 久久久精品国产99久久精品芒果| 亚洲综合在线电影| 国产91在线看| 日韩精品中文字幕在线不卡尤物| 亚洲欧洲在线观看av| 国产一区 二区| 制服丝袜亚洲播放| 一二三四区精品视频| 93久久精品日日躁夜夜躁欧美| 精品88久久久久88久久久| 亚洲成人精品一区| 色综合久久综合网欧美综合网| 久久久久久久久久美女| 日韩精品国产欧美| 久久精品国产亚洲aⅴ| 91小宝寻花一区二区三区| 日韩欧美一区中文| 亚洲电影欧美电影有声小说| 91首页免费视频| 亚洲国产精品黑人久久久| 国产一区二区剧情av在线| 99精品一区二区| 中文字幕一区二区不卡| 成人av综合在线| 国产精品国产a| av激情成人网| 亚洲欧美综合网| 99久久99久久精品免费观看| 国产精品国产精品国产专区不蜜| 国产成人在线网站| 中文字幕制服丝袜一区二区三区 | 91极品美女在线| 亚洲午夜久久久久| 欧洲视频一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品热久久久久夜色精品三区| 蜜臀精品久久久久久蜜臀| 欧美大白屁股肥臀xxxxxx| 久久国产福利国产秒拍| 国产婷婷精品av在线| 粉嫩aⅴ一区二区三区四区五区| 国产精品污污网站在线观看| 99视频一区二区| 玉足女爽爽91| 欧美丰满少妇xxxxx高潮对白 | 亚洲精品中文在线影院| 9191成人精品久久| 激情亚洲综合在线| 国产蜜臀av在线一区二区三区| 99国产精品久久久久久久久久| 亚洲欧美区自拍先锋| 欧美日韩国产不卡| 久久99国产精品麻豆| 国产精品久久久久三级| 在线观看成人小视频| 九九久久精品视频| 亚洲人精品午夜| 日韩欧美另类在线| 91在线观看免费视频| 欧美aa在线视频| 亚洲人成网站影音先锋播放| 日韩视频免费观看高清完整版在线观看 | 99久久精品国产精品久久| 亚洲激情图片小说视频| 欧美成人一区二区| av高清不卡在线| 一二三四社区欧美黄| 国产亚洲短视频| 欧美一区二区三区影视| 国产成人av资源| 亚洲动漫第一页| 国产亲近乱来精品视频| 欧美狂野另类xxxxoooo| 激情欧美一区二区三区在线观看| 一区二区三区在线观看国产| 久久久久久一二三区| 7777精品伊人久久久大香线蕉超级流畅 | 国产午夜亚洲精品午夜鲁丝片 | 欧美电视剧在线观看完整版| 日韩影院在线观看| 国产精品乱子久久久久| 欧美日韩国产精选| 色综合久久久久网| 成人精品国产一区二区4080 | 青青青伊人色综合久久| 亚洲日本中文字幕区| 久久免费午夜影院| 91麻豆精品91久久久久同性| 99国产精品一区|