1. 程式人生 > >php微信選單之掃一掃

php微信選單之掃一掃

微信開放了2個掃碼事件:

scancode_push:掃碼推事件的事件推送

scancode_waitmsg:掃碼推事件且彈出“訊息接收中”提示框的事件推送

我只需要第一個掃碼事件

後臺新增選單時新增掃一掃選項,這個無關緊要:

<option value="0">選單型別</option>
<option value="1" {if $wxmenu.wm_type ==1 } selected="selected" {/if}>click事件</option>
<option value="2" {if $wxmenu.wm_type ==2 } selected="selected" {/if}>url連結</option>
 <option value="3" {if $wxmenu.wm_type ==3 } selected="selected" {/if}>掃一掃</option>

在構建選單時就需要判斷選單型別,加入掃碼事件:

                               elseif($v['wm_type'] == 3)
{
$type = "scancode_push";  //選單型別為掃碼
$key = $v['wm_key'];
$data.='{"type":"'.$type.'",';
$data.='"name":"'.$name.'",'; //選單名稱
$data.='"key":"'.$key.'"}'; //選單key值
}

在獲取微信推送的資料時,只需要判斷事件型別是否為scancode_push,並獲取到掃碼結果就行了,掃碼推送事件的xml資料包示例為:

推送XML資料包示例:

<xml><ToUserName><![CDATA[gh_e136c6e50636]]></ToUserName>
<FromUserName><![CDATA[oMgHVjngRipVsoxg6TuX3vz6glDg]]></FromUserName>
<CreateTime>1408090606</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[scancode_waitmsg]]></Event>
<EventKey><![CDATA[6]]></EventKey>
<ScanCodeInfo><ScanType><![CDATA[qrcode]]></ScanType>
<ScanResult><![CDATA
[2]
]></ScanResult> </ScanCodeInfo> </xml>

引數說明:

引數 描述
ToUserName 開發者微訊號
FromUserName 傳送方帳號(一個OpenID)
CreateTime 訊息建立時間 (整型)
MsgType 訊息型別,event
Event 事件型別,scancode_waitmsg
EventKey 事件KEY值,由開發者在建立選單時設定
ScanCodeInfo 掃描資訊
ScanType 掃描型別,一般是qrcode
ScanResult 掃描結果,即二維碼對應的字串資訊

我們只需要獲取到ScanResult並顯示出來就可以了;

$msgEvent = $postObj->Event;

if($msgEvent ==  "scancode_push")
        {
            $res = $postObj->ScanCodeInfo->ScanResult;
            echo $res;
            exit;
        }

相關推薦

php選單

微信開放了2個掃碼事件: scancode_push:掃碼推事件的事件推送 scancode_waitmsg:掃碼推事件且彈出“訊息接收中”提示框的事件推送 我只需要第一個掃碼事件 後臺新增選單時新增掃一掃選項,這個無關緊要: <option value="

PHP支付碼支付

在手機微信端進行微信支付,直接調起JSAPI支付,這可以實現在微信裡邊的開的頁面進行支付,比如微商城,微信端JSAPI支付詳見:;但有時候商城還有PC端,需要在PC端使用微信支付,則需要PC端生成支付二維碼,然後微信掃碼完成支付。例如: 這裡主要講一下PC端掃碼支付以及退

php開發帶參數二維碼的使用

cor odin ews json 保存 explode 想要 int gty 最近做微信PC端網頁微信相關功能的開發,從一個新手的角度來說,微信公眾號的文檔還是不好理解的,網上找的帖子大都也都基本上是復制微信公眾平臺上給的文檔,開發微信帶參數二維碼過程中還是遇到不少坑的,

php 開發 支付 v3 配置

      公司需要微信支付現不到鎮的是非常的麻煩。然後呢那個要怎麼申請我就不寫了。因為不是我負責的所以我就記錄微信支付開發就好了。自己也記錄一下以後要開發好下手 。 1. 到這裡下載sdk        版本本V3 : http

PHP-開發圖靈機器人--天氣介面呼叫

微信開發中,圖靈機器人回覆、天氣、翻譯、美食、地圖、二維碼功能,隨處可見。大小網站、APP都在運用這項技術在專案中。今天簡單介紹一下圖靈機器人回覆,天氣介面呼叫、翻譯介面,希望對朋友們有用。 效果案例: 思路很簡單,首先,token要一致,然後在瀏覽器上跑起來, 回到微信平臺

PHP公眾開發筆記()

今天開始正式開始做班上的微信公眾平臺的開發者服務了。因為是第一次做這個,對PHP也不瞭解,所以一邊學PHP,一邊整理微信的公眾平臺,當做是自己的練手學習好了。 在登入了微信的公眾平臺之後,左邊功能區的最底部就是開發者中心了: 在沒有開啟開發者服務前,這裡面啥也沒有。啟用這個服務後,在網站上編輯的自動回覆功

PHP 支付(TP5)

PHP交流群:294088839 1.支付呼叫 require_once "./payment/wxpay/php/lib/WxPay.Api.php"; require_once "./payment/wxpay/php/example/WxPay.NativePay.php"; $n

php 呼叫

類庫程式碼: <?phpclass JSSDK { private $appId; private $appSecret; public function __construct($appId, $appSecret) { $this->appId = $appId; $this->a

php碼支付模式二(圖解 看就懂)

掃碼支付一直坑了我很久,最近解開了這個迷霧,今天給大家詳細的講解一下 直接上官方給的sdk 有些人可能進去了以後 一個是亂碼,一個是模式二的二維碼無法出現 首先我們要解決一個問題 將 /lib/WxPay.Api.php 函式 postXmlCurl 中的兩行程式

php碼支付模式詳解

最近有個專案要用到微信支付,在此之前沒有研究過這方面,遇到了很多坑,剛剛解決了一些問題,先記錄一下,後期完善後會貼上完整專案。模式一比模式二要複雜一點,就是本地回撥的區別 看了官方的sdk和demo,我還是摸不著頭腦,歸根結底是沒有弄清楚給的邏輯。 下面上官方邏輯圖  

公眾號開發調起介面

參考微信JS-SDK說明文件 看到網上很多都說微信的說明文件很坑,在我看來,仔細閱讀的話,介紹還是很全的。1.首先在JSP頁面引入http://res.wx.qq.com/open/js/jweixin-1.1.0.js2.通過config介面注入許可權驗證配置wx.conf

Android開發學習基於ZBar實現

          蟄伏半月有餘,一直在準備期末考試,期間抽空研究了一些Android的原始碼,現在我就把在這其中的一些收穫分享給大家。        今天想分享給大家的是二維碼掃描。說起二維碼,大家一定不會陌生,尤其是微信火了以後,在我們的生活中幾乎隨處都可以看到二維碼的

php頁面呼叫

functions.php <?php define("appID", "微信公眾號appId"); define("appsecret", ""); class JSSDK { private $appId; private $appSecret;

ASP.NET MVC做的WEBAPP中調用JSSDK

lis qrc 頁面 edr 唯一標識 文件夾 tty 手機攝像頭 客戶端 今天做一個項目,是在微信上用的,微信WEB APP,裏面用到了調用手機攝像頭掃一掃二維碼的功能,記得以前某個項目裏寫有的,但是找不到之前那個項目源碼了,想復制粘貼也復制不了了,只好對著微信的那個開發

,手機就能看遠程視頻監控直播

ima 對比 遠程 log 微信 發的 center 遠程監控 htm 眼見為實,為多幼兒園、食品安全、養殖場、交通路況、景點直播等已經安裝過監控攝像頭領域提供實時視頻、微信直播。 目前市場上監控廠商提供手機遠程監控太多了,但沒有提供微信視頻監控

公眾號首頁功能

charset blog qrcode javascrip clas spa 返回 掃碼 htm 前話: 微信公眾號首頁掃一掃,如果是直接在首頁掃碼,直接跳到掃碼結果,我們開發者不能對掃碼結果做處理,比如不想讓它掃其他的除了自己的規定的二維碼,那麽就要對這個二維碼的掃碼結果

php碼支付

b2c blank func blog ransac tro .net -h h5支付 一 概述 掃碼支付是商戶系統按微信支付協議生成支付二維碼,用戶再用微信“掃一掃”完成支付的模式。該模式適用於PC網站支付、實體店單品或訂單支付、媒體廣告支付等場景。前幾天公司需要做了一下

jsapi

src .html family name oot jsp user hid sans 微信公眾號開發--微信JS-SDK掃一掃功能 首先請閱讀微信JS-SDK說明文檔,了解微信JS的相關說明。 根據官方的使用步驟,關鍵的有以下幾步 綁定域名(很關鍵) 引入JS文件(很簡

公眾平臺:demo

sel src 創建時間 語言 公眾 scala next 明顯 pass ylbtech-微信公眾平臺:掃一掃demo 1.返回頂部 1、Web.config <appSettings> <add key="

【.NET】.NET MVC4 功能實現-附全部代碼

代碼 control tro read div uga adt none work 寫在前面的    首先在調用微信的JS-SDK接口的時候需要仔細閱讀一下官方的註意事項,否則可能事倍功半。這裏先大概概述一下主要的流程,首先,使用微信掃一掃需要一個已經