課程
/后端開發(fā)
/PHP
/ PHP實(shí)現(xiàn)微信公眾平臺(tái)開發(fā)—提升篇
寫php代碼 ,怎么才能寫了之后知道代碼又沒小的錯(cuò)誤,視頻中只能在微信號(hào)上驗(yàn)證是否正確,然后還得自己去挨著找錯(cuò)誤
2017-04-13
源自: PHP實(shí)現(xiàn)微信公眾平臺(tái)開發(fā)—提升篇 3-2
正在回答
微信有網(wǎng)頁(yè)調(diào)試工具,可以用那個(gè)調(diào)試工具
qq_我勒個(gè)去_1 提問(wèn)者
qq_自_3
我給你寫段代碼,當(dāng)日志或斷點(diǎn)用,
private?function?testlog($data){ ????file_put_contents("testlog.txt",?date('Y-m-d?H:i:s',time())."\r\n".$data."\r\n".'-----------------------------------------'."\r\n",?FILE_APPEND); }
放在同一個(gè)文件直接調(diào)用$this->testlog($data);$data可以寫你接收到的信息或標(biāo)記,我自己就是這樣找bug的
class?Index?extends?Controller{ ????public?function?index(){ ????????$data=input('param.'); ??????//??test ????????$mark='get數(shù)據(jù)為:'; ????????foreach?($data?as?$key=>$value){ ???????????$mark.=$key.':'.$value."\r\n"; ????????} ????????$this->testlog($mark); ????????if?(array_key_exists("echostr",$data)){//第一次鏈接走這 ???????????????die($data['echostr']); ????????}else{ ????????????$e='success';//mark ????????????$this->testlog($e); ????????????$this->response(); ????????} ????} ????private?function?response(){ ????????/* ?????????*?<xml>??<ToUserName><?![CDATA[toUser]?]></ToUserName>??<FromUserName><?![CDATA[fromUser]?]></FromUserName>??<CreateTime>1348831860</CreateTime>??<MsgType><?![CDATA[text]?]></MsgType>??<Content><?![CDATA[this?is?a?test]?]></Content>??<MsgId>1234567890123456</MsgId>??</xml> ?????????*/ ????????$data=$GLOBALS['HTTP_RAW_POST_DATA']; ????????if?(empty($data))?{ ????????????$this->testlog('xml字符串為空'); ????????} ????????libxml_disable_entity_loader(true);//禁止xml實(shí)體解析,防止xml注入 ????????$xml?=?simplexml_load_string($data,?'SimpleXMLElement',?LIBXML_NOCDATA);//從字符串獲取simpleXML對(duì)象 ????????$to=$xml->FromUserName; ????????$this->testlog($to); ????????$from=$xml->ToUserName; ????????$content=$xml->Content; ????????switch?($xml->MsgType){ ????????????case?'text'://文本消息 ????????????????$type='text'; ????????????????$reversion="大漠孤煙直,長(zhǎng)河落日?qǐng)A"; ????????????????$temp="<xml> ???????????????????????<ToUserName><![CDATA[%s]]></ToUserName> ???????????????????????<FromUserName><![CDATA[%s]]></FromUserName> ???????????????????????<CreateTime>%s</CreateTime> ???????????????????????<MsgType><![CDATA[%s]]></MsgType> ???????????????????????<Content><![CDATA[%s]]></Content> ???????????????????????</xml>"; ????????????????$e=sprintf($temp,$to,$from,time(),$type,$reversion); ????????????????$this->testlog($e); ????????????????echo?$e; ????????????break; ????????} ????} ????private?function?testlog($data){ ????????file_put_contents("testlog.txt",?date('Y-m-d?H:i:s',time())."\r\n".$data."\r\n".'-----------------------------------------'."\r\n",?FILE_APPEND); ????} }
可以使用有代碼自動(dòng)檢查的編譯工具
舉報(bào)
本課程詳細(xì)講解了接收微信用戶發(fā)送的消息和接收訂閱關(guān)注的事件推送
2 回答怎么調(diào)試???不能總檢查代碼吧?萬(wàn)一檢查不出來(lái)呢
1 回答PHP 案例中index怎么配置的?
1 回答cityid怎么查
3 回答老師您的那個(gè)FTP目錄是怎么生成的還有那些php是怎么自動(dòng)生成的
3 回答代碼照著敲,怎么就沒反應(yīng)呢,驗(yàn)證是成功的
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2017-04-14
微信有網(wǎng)頁(yè)調(diào)試工具,可以用那個(gè)調(diào)試工具
2017-12-25
我給你寫段代碼,當(dāng)日志或斷點(diǎn)用,
放在同一個(gè)文件直接調(diào)用$this->testlog($data);$data可以寫你接收到的信息或標(biāo)記,我自己就是這樣找bug的
2017-04-14
可以使用有代碼自動(dòng)檢查的編譯工具