婷婷综合国产,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
    亚洲欧美日韩综合aⅴ视频| 欧美绝品在线观看成人午夜影视| 亚洲精品一线二线三线| 久久精品久久综合| 精品国产露脸精彩对白| 国产精品99久久久久久久vr | 精品国产99国产精品| 国产综合久久久久影院| 欧美国产欧美综合| 一本久道久久综合中文字幕| 亚洲一区二区黄色| 欧美一级xxx| 成人av电影在线| 亚洲一区二区三区四区在线观看| 欧美精品色综合| 国产精品性做久久久久久| 亚洲欧美日韩精品久久久久| 欧美欧美欧美欧美首页| 精品一区二区三区在线播放| 国产精品精品国产色婷婷| 欧美亚洲一区三区| 久久99精品国产麻豆婷婷洗澡| 欧美韩国日本不卡| 欧美精品在线观看播放| 成人性色生活片| 亚洲电影视频在线| 精品国产百合女同互慰| 欧美在线观看视频一区二区三区| 开心九九激情九九欧美日韩精美视频电影| 亚洲国产精品成人久久综合一区| 欧美亚洲综合在线| 成人福利视频网站| 日韩专区欧美专区| 国产精品的网站| 精品国免费一区二区三区| 91成人免费网站| 国产成人亚洲精品青草天美| 亚洲aaa精品| 中文字幕一区二区三区在线观看 | 久久黄色级2电影| 一区二区三区在线影院| 久久久99精品久久| 欧美日韩黄视频| 99久久精品99国产精品| 国产毛片精品视频| 麻豆精品精品国产自在97香蕉| 最新成人av在线| 国产亚洲综合色| 日韩欧美精品三级| 欧美丝袜丝nylons| 色综合激情五月| 成人av中文字幕| 国产一区二区精品久久91| 午夜一区二区三区视频| 亚洲精品美国一| 18涩涩午夜精品.www| 国产亚洲一本大道中文在线| 欧美一区二区女人| 欧美日本视频在线| 欧美亚洲一区三区| 在线观看91视频| 日本伦理一区二区| 色视频成人在线观看免| 成人黄色av网站在线| 丁香天五香天堂综合| 国产一区二区三区在线观看免费视频 | 久久99国内精品| 日韩国产成人精品| 亚洲成人1区2区| 亚洲国产日韩在线一区模特| 亚洲精品国产无天堂网2021| 亚洲欧美日韩在线播放| 国产精品女主播在线观看| 中文天堂在线一区| 91在线观看成人| 成人av网在线| 成人免费黄色大片| 成人aa视频在线观看| 成人高清视频在线观看| 91美女在线观看| 欧美日韩一区二区在线观看视频| 欧美日韩视频不卡| 欧美性做爰猛烈叫床潮| 欧美中文字幕一区| 欧美一级在线观看| 久久精品夜夜夜夜久久| 国产精品美女久久久久久久| 亚洲免费在线观看| 亚洲成人7777| 国内精品伊人久久久久av一坑| 狠狠色2019综合网| 成人听书哪个软件好| 91在线观看地址| 欧美精品第1页| 精品电影一区二区三区| 中文字幕免费一区| 亚洲精品国产a久久久久久| 亚洲无人区一区| 免费精品视频在线| 国产成人精品影视| 91啦中文在线观看| 日韩欧美亚洲另类制服综合在线| 亚洲精品一区二区在线观看| 国产精品丝袜久久久久久app| 一区二区三区日韩在线观看| 日本aⅴ精品一区二区三区| 高清日韩电视剧大全免费| 色av一区二区| 日韩欧美激情在线| 亚洲裸体xxx| 极品少妇xxxx精品少妇| 91天堂素人约啪| 欧美一区二区三区四区高清 | 亚洲色图另类专区| 视频在线观看一区| 成人a区在线观看| 911精品国产一区二区在线| 久久精品视频在线看| 亚洲第一二三四区| 成人毛片视频在线观看| 欧美精品 日韩| 自拍偷拍国产亚洲| 国产一区二区三区日韩| 欧美影院午夜播放| 国产精品久久久久久久久图文区| 日韩av电影免费观看高清完整版 | 成人av网站在线观看| 51精品国自产在线| 亚洲色图制服诱惑| 国产乱码精品一区二区三区忘忧草| 日本道精品一区二区三区| 欧美国产一区视频在线观看| 日本系列欧美系列| 91黄色在线观看| 中文一区二区在线观看| 免费成人美女在线观看| 欧美无人高清视频在线观看| 国产精品久久久久久户外露出| 美日韩一区二区三区| 欧美日韩大陆在线| 亚洲国产综合视频在线观看| 成人黄色软件下载| 欧美国产日韩精品免费观看| 久久91精品久久久久久秒播| 欧美群妇大交群中文字幕| 中文字幕在线不卡国产视频| 国产精品一级在线| 精品久久久久久最新网址| 日韩中文字幕av电影| 欧美日韩午夜在线| 亚洲二区在线观看| 91国内精品野花午夜精品| 亚洲美女区一区| 日本韩国一区二区三区| 亚洲精品ww久久久久久p站 | 欧美亚洲一区二区在线观看| 亚洲女同女同女同女同女同69| 成人伦理片在线| 国产精品女上位| 91丝袜美女网| 亚洲精品乱码久久久久久| 91国产精品成人| 午夜精品久久久久久久99樱桃| 欧美日韩一区二区三区视频 | 久久成人免费日本黄色| 欧美一区二区三区播放老司机| 午夜精品久久久久久久99水蜜桃| 欧美美女直播网站| 久久精品久久99精品久久| 精品欧美一区二区久久| 激情成人综合网| 国产亚洲污的网站| 99久久亚洲一区二区三区青草| 中文字幕一区视频| 欧美私人免费视频| 五月天亚洲精品| 日韩精品一区二区三区老鸭窝| 九九国产精品视频| 国产精品理论片在线观看| 97se亚洲国产综合自在线观| 国产精品福利一区二区三区| 色菇凉天天综合网| 日韩av中文字幕一区二区| 精品国产污污免费网站入口 | 日韩国产精品久久久久久亚洲| 欧美一区二区三区视频在线| 激情欧美日韩一区二区| 国产精品久久久久久久久久免费看 | 欧美性一区二区| 美女国产一区二区| 中文字幕欧美日韩一区| 在线视频观看一区| 狠狠色综合日日| 中文字幕亚洲电影| 欧美福利视频一区| 粉嫩av一区二区三区| 午夜一区二区三区视频| 国产目拍亚洲精品99久久精品| 91激情五月电影| 国产成人精品亚洲午夜麻豆|