亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

用thinkphp5做微信公眾號開發為什么關注推送消息回復不了一直提示服務器出現故障?

用thinkphp5做微信公眾號開發為什么關注推送消息回復不了一直提示服務器出現故障?

PHP
維他命10 2017-11-14 18:56:13
<?phpnamespace app\index\controller;use think\Controller;class Index extends controller{ public function index(){ //獲得參數 signature nonce token timestamp echostr $nonce? ? ?= $_GET['nonce']; $token? ? ?= 'imooc'; $timestamp = $_GET['timestamp']; $echostr? ?= $_GET['echostr']; $signature = $_GET['signature']; //形成數組,然后按字典序排序 $array = array(); $array = array($nonce, $timestamp, $token); sort($array); //拼接成字符串,sha1加密 ,然后與signature進行校驗 $str = sha1( implode( $array ) ); if( $str? == $signature && $echostr ){ //第一次接入weixin api接口的時候 echo? $echostr; exit; }else{ $this->reponseMsg(); } } public function reponseMsg(){ //1.獲取到微信推送過來post數據(xml格式) $postArr = $GLOBALS['HTTP_RAW_POST_DATA']; //2.處理消息類型,并設置回復類型和內容 /*<xml><ToUserName><![CDATA[toUser]]></ToUserName><FromUserName><![CDATA[FromUser]]></FromUserName><CreateTime>123456789</CreateTime><MsgType><![CDATA[event]]></MsgType><Event><![CDATA[subscribe]]></Event></xml>*/ $postObj = simplexml_load_string( $postArr ); //$postObj->ToUserName = ''; //$postObj->FromUserName = ''; //$postObj->CreateTime = ''; //$postObj->MsgType = ''; //$postObj->Event = ''; // gh_e79a177814ed //判斷該數據包是否是訂閱的事件推送 if( strtolower( $postObj->MsgType) == 'event'){ //如果是關注 subscribe 事件 if( strtolower($postObj->Event == 'subscribe') ){ //回復用戶消息(純文本格式) $toUser? ?= $postObj->FromUserName; $fromUser = $postObj->ToUserName; $time? ? ?= time(); $msgType? =? 'text'; $content? = '歡迎關注我們的微信公眾賬號'.$postObj->FromUserName.'-'.$postObj->ToUserName; $template = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; $info? ? ?= sprintf($template, $toUser, $fromUser, $time, $msgType, $content); echo $info;????????}????}}跪求各位大神
查看完整描述

2 回答

?
KEN小萌

TA貢獻1條經驗 獲得超0個贊

同問同問

查看完整回答
反對 回復 2017-12-20
  • KEN小萌
    KEN小萌
    http://www.xianlaiwan.cn/qadetail/198547?t=395582 這個帖子完美的解決了這個問題
?
qq_孤患_0

TA貢獻8條經驗 獲得超1個贊

這個好像不能直接在tp框架里面寫配置驗證,最好把驗證寫成類 調用類去驗證,我之前試過? 你把這些驗證放到php文件(只是測試)去驗證就可以通過了?

查看完整回答
反對 回復 2017-11-20
  • 2 回答
  • 0 關注
  • 3081 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號