PHP如何存取微信公眾號碼?
前提
·#伺服器資源:你需要擁有一台公網伺服器資源(阿里雲、騰訊雲或其他雲端資源)
·伺服器環境:建議使用LNMP環境,完美契合PHP開發。 (請確保你的伺服器已經成功運作PHP,有不清楚的可以私聊樓主)
·公眾號資源:如果沒有公眾號,先去公眾號平台申請微信公眾平台。一般個人只能申請訂閱號碼。
·技術需求:掌握一定的程式碼能力即可。
相關推薦:《php教學》
開發設定
·登入公眾平台後點選開發->基本配置。
·取得開發者密碼並儲存(請儲存在只有你能看到的地方)
·新增IP白名單(加上你的伺服器公網IP)
·填寫伺服器設定。伺服器位址可以用IP也可以用域名,填寫你的腳本位址(用於微信接入),token自訂,AESKEY隨機產生即可,消 息方式選安全模式。
·當然,以上資訊請儲存到專案裡來呼叫。在這裡先別點提交!
腳本開發
·接下來只要把你在上一個步驟填寫的連結位址中的介面開發完成即可。
·可以直接copy程式碼進去。文件說明微信開發文件(文件的demo不是存取的)
<?php namespace api\controllers; use yii\web\Request; class WeiXinController { public function actionIndex() { $params = (new Request())->get();//不用yii2的同学替换为 $params=$_GET; $tmpArray = array(WX_TOKEN, $params['timestamp'], $params['nonce']);//WX_TOKEN就是上一步填写的token值 sort($tmpArray, SORT_STRING);//别漏了第二个参数 $tmpStr = implode($tmpArray); $tmpStr = sha1($tmpStr); if ($params['signature'] == $tmpStr) { echo $params['echostr']; exit(); } echo 'failed'; } }
大功告成
·完成上述步驟後,點選提交,就會看到配置成功啦!
·可能出現的問題。
·token解析失敗:說明你的介面沒有回傳。
·服務錯誤:你的伺服器可能有問題,嘗試下自己能否存取介面。
以上是php怎麼接公眾號的詳細內容。更多資訊請關注PHP中文網其他相關文章!