本文整理匯總了PHP中Wechat::responseMsg方法的典型用法代碼示例。如果您正苦於以下問題:PHP Wechat::responseMsg方法的具體用法?PHP Wechat::responseMsg怎麽用?PHP Wechat::responseMsg使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Wechat
的用法示例。
在下文中一共展示了Wechat::responseMsg方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: index
public function index()
{
import("@.ORG.Weixin");
$config = $this->Config;
$wxconfig = F("wxconfig");
$user = M("user");
$data = array();
$wechatObj = new Wechat();
if ($wxconfig["wstatu"] != "") {
$data = $wechatObj->responseMsg($idx);
//接收到的
$me = $data['me'];
$guest = $data['user'];
//////////////////////*用戶打入庫-開始*///////////////
$this->adduser($guest);
if ($data['key'] == "ewm") {
$ewm = $wechatObj->ewm(2, 1);
$wechatObj->sendtext($guest, $me, $ewm);
}
$wechatObj->sendtext($guest, $me, $guest);
exit;
///////////////////////////////事件開始/////////////////////////
if ($data['type'] == "event") {
//關注
if ($data['event'] == "subscribe" || $data['event'] == "SCAN") {
if ($data['key'] == 1) {
$user = M("user")->where("wxid='" . sysmd5($guest) . "'")->setfield('vip', 1);
$map1['url'] = "http://mall.bydauto.com.cn/echo/index/store";
$map1['title'] = "vip會議標題['待定..']";
$map1['description'] = "描述的文字['待定..'],點擊進去的鏈接待定,下麵的圖片大小700x400";
$map1['thumb'] = "http://byd.gzqizhen.com/Public/byd/byd.jpg";
$wechatObj->sendimg($guest, $me, $map1);
exit;
}
if ($data['key'] == 2) {
$vip = M("user")->where("wxid='" . sysmd5($guest) . "'")->getfield('vip');
if (!$vip) {
$user = M("user")->where("wxid='" . sysmd5($guest) . "'")->setfield('vip', 2);
}
$map2['url'] = "http://mall.bydauto.com.cn/echo/index/store";
$map2['title'] = "新能源['待定..']";
$map2['description'] = "描述的文字['待定..']下麵的圖片大小700x400";
$map2['thumb'] = "http://byd.gzqizhen.com/Public/byd/byd.jpg";
$wechatObj->sendimg($guest, $me, $map2);
// $wechatObj->sendtext($guest,$me,"新能源");
exit;
}
}
}
///////////////////////////////事件結束/////////////////////////
$wechatObj->sendimg($guest, $me, $wxconfig);
} else {
M("config")->where("varname='wstatu'")->setField('value', "清理此位置可以重新設置微信接入!");
$wechatObj->valid($wxconfig["token"]);
savecache("Config");
}
}
示例2: index
public function index()
{
import("@.ORG.Weixin");
$config = $this->Config;
$wxconfig = F("wxconfig");
$user = M("user");
$data = array();
$wechatObj = new Wechat();
if ($wxconfig["wstatu"] != "") {
$data = $wechatObj->responseMsg($idx);
//接收到的
$me = $data['me'];
$guest = $data['user'];
//////////////////////*用戶打入庫-開始*///////////////
$this->adduser($guest);
///////////////////////////////事件結束/////////////////////////
$wechatObj->sendimg($guest, $me, $wxconfig);
} else {
M("config")->where("varname='wstatu'")->setField('value', "清理此位置可以重新設置微信接入!");
$wechatObj->valid($wxconfig["token"]);
savecache("Config");
}
}
示例3: valid
<?php
//聲明一個常量定義一個token值, token
define("TOKEN", "199036");
//通過Wechat類, 創建一個對象
$wechatObj = new Wechat();
//如果沒有通過GET收到echostr字符串, 說明不是再使用token驗證
if (!isset($_GET['echostr'])) {
//調用wecat對象中的方法響應用戶消息
$wechatObj->responseMsg();
} else {
//調用valid()方法,進行token驗證
$wechatObj->valid();
}
//聲明一個Wechat的類, 處理接收消息, 接收事件, 響應各種消息, 以及token驗證
class Wechat
{
//驗證簽名, 手冊中原代碼改寫
public function valid()
{
//在開發者首次提交驗證申請時,微信服務器將發送GET請求到填寫的URL上,並且帶上四個參數(signature、timestamp、nonce、echostr),開發者通過對簽名(即signature)的效驗,來判斷此條消息的真實性。
$echoStr = $_GET["echostr"];
// 隨機字符串
$signature = $_GET["signature"];
//微信加密簽名,signature結合了開發者填寫的token參數和請求中的timestamp參數、nonce參數。
$timestamp = $_GET["timestamp"];
//時間戳
$nonce = $_GET["nonce"];
// 隨機數
//上麵通過常量聲明的token值
$token = TOKEN;