第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

訂閱事件與回復(fù)響應(yīng)消息,請(qǐng)老師幫我看下,我的怎么不行呀!

<?php

namespace Imooc\Controller;

use Think\Controller;

class IndexController extends Controller {

? ? public function index(){

? ? // 1.將token、timestamp、nonce三個(gè)參數(shù)進(jìn)行字典序排序

// timestamp 時(shí)間戳

// nonce 隨機(jī)數(shù)

// token 隨機(jī)字符串

// signature 微信加密字符串

define("TOKEN", "imooc"); ?

serialVersionUID;

$signature = $_GET["signature"];

$timestamp = $_GET["timestamp"];

$nonce = $_GET["nonce"];

$token = TOKEN;

$tmpArr = array($token, $timestamp, $nonce);

sort($tmpArr); // 將數(shù)組排序


// 2.將三個(gè)參數(shù)字符串拼接成一個(gè)字符串進(jìn)行sha1加密

$tmpStr = implode('', $tmpArr );

$tmpStr = sha1( $tmpStr );

// 3.開(kāi)發(fā)者獲得加密后的字符串可與signature對(duì)比,標(biāo)識(shí)該請(qǐng)求來(lái)源于微信

if( $tmpStr == $signature && $echostr){

// 第一次接入微信API接口

echo $echostr;

exit;

}else{

$this->reponseMsg();

}

? ? }


? ? // 接收事件推送并回復(fù)

? ? public function reponseMsg(){

? ? // 1.獲取到微信推送過(guò)來(lái)的POST數(shù)據(jù)(XML格式)

? ? $posrArr = $GLOBALS['HTTP_RAW_POST_DATA'];


? ? // 2. 處理消息類(lèi)型,并設(shè)置返回類(lèi)型及內(nèi)容

? ? /**

<ToUserName><![CDATA[toUser]]></ToUserName>

<FromUserName><![CDATA[FromUser]]></FromUserName>

<CreateTime>123456789</CreateTime>

<MsgType><![CDATA[event]]></MsgType>

<Event><![CDATA[subscribe]]></Event>


ToUserName 開(kāi)發(fā)者微信號(hào)

FromUserName 發(fā)送方帳號(hào)(一個(gè)OpenID)

CreateTime 消息創(chuàng)建時(shí)間

MsgType 消息類(lèi)型,event

Event 事件類(lèi)型,subscribe(訂閱)、unsubscribe(取消訂閱)

? ? */

? ? $postObj = simplexml_load_string($posrArr);

? ? // 判斷數(shù)據(jù)包是否是訂閱的事件推送

? ? if(strtolower($postObj->MsgType) == 'event'){

? ? // 如果是關(guān)注 subscribe(訂閱) 事件

? ? if(strtolower($postObj->Event == 'subscribe')){

? ? // 回復(fù)用戶消息

? ? $toUser = $postObj->FromUserName;

? ? $fromUser = $postObj->ToUserName;

? ? $time = time();

? ? $MsgType = 'text';

? ? $Content = '歡迎關(guān)注我們的微信公眾號(hào)';

? ? // 回復(fù)文本消息 ?發(fā)送給用戶的模板

? ? $template = "

? ? <xml>

<ToUserName><![CDATA[%s]]></ToUserName>

<FromUserName><![CDATA[%s]]></FromUserName>

<CreateTime>%s</CreateTime>

<MsgType><![CDATA[%s]]></MsgType>

<Content><![CDATA[%s]]></Content>

<xml>

? ? ";

? ? // sprintf()把格式化的字符串寫(xiě)入一個(gè)變量中

? ? // 第一個(gè)參數(shù)指定解析的模板

? ? $info = sprintf($template,$toUser,$fromUser,$time,$MsgType,$content);

? ? echo $info;

? ? }

? ? }


? ?

? ?

? ? }

}


正在回答

1 回答

哥們,$echostr這個(gè)變量你沒(méi)有定義啊,要接受$_GET['echostr']

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

訂閱事件與回復(fù)響應(yīng)消息,請(qǐng)老師幫我看下,我的怎么不行呀!

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)