但是最近客戶向我反饋,收不到硬體傳送的資訊了。
這怎麼可能,**、伺服器都沒有變過,怎麼可能會出問題呢?但畢竟客戶就是上帝,這個問題得檢查一下啊,我懷著一顆忐忑的心,看了一下伺服器的 log 日誌。
看到了這段日誌,更覺得奇怪,easywechat 的擴充套件包從來沒有公升級過,此版本 3.1。怎麼可能會出這個問題呢?我開啟了guard.php
這個檔案的**:
/**
* handle message.
** @param array $message
** @return mixed
*/protected function handlemessage(array $message)
log::debug('message detail:', $message);
$message = new collection($message);
$response = null;
if ($this->messagefilter & $type)
return $response;
}
第 393 行的**是這一行:
從日誌來看,錯誤很明顯,我列印了一下$message->get('msgtype')
,結果為 null。
各種 google 無果,最終找來了超哥,easywechat 的作者,在超哥的幫助下,定位到了錯誤。
從 wechat 的 log 日誌中看,有收到硬體傳送來的資料,但是收到的資料是這樣的:
而正常的文字訊息資料報是這樣的:
msgtype
??
msg_type
??
這個資料結構……
這個命名規範……
無力吐槽……
最後,感謝超哥的幫助!
記一次微信分享
只要是h5,都離不開分享,具體過程是怎樣的呢?接下來看看流程 下面是具體業務邏輯的實現 import from utils mutils import from api wxshare export default created 隨時隨地參與噢 methods script utils mutil...
記一次微信分享無效情況
新版api好像沒什麼用,還是用老版的,然後link一定要和分享的頁面的location.href一樣,我剛開始用後台傳的link,結果錯了,原來介面給的是短鏈,後來我直接用location.href,然後用舊的api就沒問題 如下 if res.code 10000 wx.ready functio...
記Ansible的一次坑
兩台虛擬機器 a 主機名為ansible b 主機名為web 當a執行ansible web m shell a echo 時 結果為ansible,當執行ansible web m shell a echo 結果卻為ansible只是換了個引號結果卻不相同。這是因為ansible的工作過程如下 書...