Software engineering notes

WeChat Oauth

微信登入

必須先備案, 備案後去申請微信網站應用時還需要附一些公司名稱, 負責人, 章, 備案號等…

列印填完後掃描再上傳 word 審核

微信公眾號

先請代辦幫忙申請公眾號或服務號

公眾號一天只能發一封, 但是是被收在訂閱帳號裡的

服務號一個月只能發4封, 但是是獨立的聊天訊息, 曝光率較高

代辦只會幫你申請, 不含認證, 認證才能用到一些進階的功能, 例如取得服務號裡的獲取用戶基本訊息, 獲取關注者列表等..

— 申請成功, 未認證成功只能用簡單功能, 例如 接發訊息到公眾號裡 —

後台開發者中心會要求填寫 URL + Token, 然候 server 可以用別人寫好的 SDK

做驗證。驗證成功後會給 AppID + AppSecret 就可以利用這兩個 Key 使用高級 API 功能了 (獲取關注者列表)

註 :

PHP SDK 可參考 : http://www.cnblogs.com/xingmeng/p/3706676.html

“接收用戶消息” API

之後用戶留言在公眾號/服務號也都會 call 你提交出去的 URL, 也都會帶驗證的 $_GET 進來,

也就是每一次 POST 進來的值都要 check signature, 然候再處理你收到的訊息

註 :

用戶訊息不會在 GET 或 POST 裡, 必須要用 $GLOBALS["HTTP_RAW_POST_DATA"] 接,

傳進來是 xml 格式的字串, 再用 php 內建的 simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA) 解析

因為傳進來會包含 ![CDATA[ 所以加其他參數把它濾掉, 但是圖文訊息就要注意了