婷婷综合国产,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麻豆精品国产91久久久更新时间 | 欧美吞精做爰啪啪高潮| 国产亚洲欧美一区在线观看| eeuss鲁片一区二区三区| 欧美无人高清视频在线观看| 亚洲国产精品国自产拍av| 精品一区免费av| 日韩欧美一二区| 国产一区二区三区免费| 日韩欧美自拍偷拍| 日韩高清在线观看| 欧美日韩1区2区| 欧美人xxxx| 亚洲激情成人在线| 欧美色倩网站大全免费| 美女一区二区三区在线观看| 国产精品美女久久久久久久久久久| 99久久久无码国产精品| 天天综合色天天综合色h| 欧美乱妇20p| 风间由美一区二区av101| 亚洲视频在线一区| 色婷婷av一区二区三区之一色屋| 麻豆高清免费国产一区| 中文字幕一区二区三区四区不卡| 欧美色倩网站大全免费| 成人午夜电影久久影院| 日韩精品亚洲专区| 一区二区三区中文在线| 中文字幕免费不卡| 日韩一区二区三区视频| 91在线观看成人| 免费观看日韩电影| 尤物在线观看一区| 欧美国产日产图区| 制服丝袜成人动漫| 欧美日韩精品一区二区天天拍小说| 欧美日韩小视频| 在线免费观看不卡av| 东方欧美亚洲色图在线| 免费一区二区视频| 亚洲一区免费视频| 欧美一区二区视频在线观看| 欧美日韩高清在线播放| 欧美三级电影在线观看| 波多野结衣91| 国产高清不卡二三区| 国产美女av一区二区三区| 麻豆一区二区在线| 午夜精品久久久久久久久| 视频精品一区二区| 蜜桃视频第一区免费观看| 国产精品日韩精品欧美在线| 欧美电影免费观看高清完整版在线 | 99国产精品国产精品毛片| 国产成a人亚洲精品| 丁香天五香天堂综合| 久久电影网电视剧免费观看| 亚洲综合视频网| 亚洲欧洲精品成人久久奇米网| 日韩一区二区三区av| 91麻豆精品国产无毒不卡在线观看| aaa欧美大片| www.亚洲色图.com| 91丨九色丨蝌蚪丨老版| 欧美午夜免费电影| 制服.丝袜.亚洲.另类.中文| 久久久久久97三级| 亚洲图片欧美激情| 亚洲综合丁香婷婷六月香| 蜜臀av性久久久久蜜臀aⅴ| 国产一区二区精品在线观看| 丁香桃色午夜亚洲一区二区三区| 国产精品一二三四五| 91免费版在线看| 欧美电视剧免费观看| 欧美少妇一区二区| 中文字幕不卡在线| 天天影视涩香欲综合网 | 91亚洲男人天堂| 日韩一区二区三免费高清| 中文字幕一区二区三区在线观看| 亚洲另类色综合网站| 狠狠色狠狠色综合| 97久久精品人人爽人人爽蜜臀| 欧美一区二区视频在线观看2020| 欧美一级艳片视频免费观看| 日韩一区在线看| 国产一区二区三区在线观看免费| 日av在线不卡| 欧美日韩国产在线观看| 国产精品久久久久aaaa樱花 | 欧美xxxx老人做受| 亚洲精品日韩综合观看成人91| 国产不卡视频在线观看| 这里只有精品99re| 一区二区成人在线| 九九在线精品视频| 欧美精三区欧美精三区| 亚洲一区二区三区在线看| 懂色av中文一区二区三区| 欧美激情一区三区| 奇米777欧美一区二区| 顶级嫩模精品视频在线看| 日韩免费视频一区| 日韩黄色小视频| 欧美肥胖老妇做爰| 亚洲欧洲99久久| 97国产一区二区| 最新日韩av在线| 色88888久久久久久影院按摩| 一级精品视频在线观看宜春院 | 丰满亚洲少妇av| 国产欧美一区二区精品性| 国产一区二区三区在线观看免费视频| 亚洲精品一区二区三区影院 | 国产麻豆午夜三级精品| 日韩午夜精品电影| 九色porny丨国产精品| 国产精品欧美经典| 91久久精品一区二区| 亚洲影视在线播放| 7777精品伊人久久久大香线蕉的| 亚洲成人精品一区二区| 日韩情涩欧美日韩视频| 成人国产精品免费观看视频| 国产精品麻豆网站| 色狠狠色噜噜噜综合网| 99久久久精品| 亚洲丝袜制服诱惑| 欧美视频一区在线| 久久99久久99| 亚洲国产精品一区二区久久| 精品福利在线导航| 91麻豆精品91久久久久久清纯| eeuss影院一区二区三区| 亚洲综合精品久久| 久久麻豆一区二区| 色一情一乱一乱一91av| 国产精品系列在线播放| 亚洲在线视频免费观看| 欧美激情中文字幕| 26uuu久久综合| 91在线精品一区二区| 亚洲免费毛片网站| 中文字幕欧美区| 欧美一级久久久| 4hu四虎永久在线影院成人| 国产成人亚洲综合a∨婷婷| 午夜国产精品一区| 中文字幕一区在线观看| 国产精品久久久久久久裸模| 精品99一区二区| 欧美日韩电影在线| 337p亚洲精品色噜噜| 国产伦精品一区二区三区免费迷| 一区二区三区四区视频精品免费| 欧美日韩不卡一区二区| 欧美日韩国产欧美日美国产精品| 日本成人在线网站| 国产精品网站导航| 国产日韩在线不卡| 亚洲国产岛国毛片在线| 亚洲一区在线免费观看| 国产精品进线69影院| 一区二区三区蜜桃网| 日韩欧美在线1卡| 在线欧美小视频| 4hu四虎永久在线影院成人| 精品国精品国产尤物美女| 制服丝袜在线91| 欧美电影影音先锋| 91福利小视频| 5858s免费视频成人| 久久这里只有精品6| 欧美日韩一级视频| 911精品国产一区二区在线| 欧美精品成人一区二区三区四区| 色婷婷av一区二区三区软件| 精品奇米国产一区二区三区| 久久美女艺术照精彩视频福利播放| 中文字幕永久在线不卡| 久久99久久精品| 国产999精品久久久久久绿帽| 日韩欧美国产精品一区| 亚洲欧美激情小说另类| 麻豆高清免费国产一区| 91同城在线观看| 欧美丰满嫩嫩电影| 日韩一级完整毛片| 国产精品麻豆欧美日韩ww| 精品一区二区三区香蕉蜜桃| 欧美在线视频不卡| 久久久久久黄色| 香蕉影视欧美成人| 欧美日韩亚洲综合在线| 一区二区三区在线观看网站| 成人av动漫网站|