微信公众号api关注接口php,1.1 公众号接口绑定
### 綁定微信公眾號接口
* * * * *
在應用Admin目錄下新建Wecha.php,并不需要權限控制,所以直接繼承Controller。
這里的接口代碼,學習于方倍工作室的《微信公眾平臺開發》,看云有完整教程,非常適合新手來系統學習。
~~~
Wecha.php
---------
namespace app\admin\controller;
use think\Controller;
define("TOKEN", "zheshiweixinxiaogongnengkaifa");
class Wecha extends Controller {
public function wxapi(){
if (!isset($_GET['echostr'])) {
$this->responseMsg();
}else{
$this->valid();
}
}
//驗證簽名
public function valid()
{
$echoStr = $_GET["echostr"];
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode($tmpArr);
$tmpStr = sha1($tmpStr);
if($tmpStr == $signature){
echo $echoStr;
exit;
}
}
public function responseMsg()
{
}
}
~~~
回到公眾號后臺-基本配置-服務器配置,URL中輸入正確地址提交,沒意外的話就驗證成功了。

* * * * *
### 注意
順便說一下,我剛學配置接口時,遇到過多種驗證失敗的情況,系統超時、Token驗證失敗等等錯誤。
檢查代碼并沒有發現什么問題,抓耳撓腮就是找不到解決辦法,百度查詢各種情況,在自己這里并不適合。
最終靜下心,拋掉之前的代碼,一行一行代碼重新寫出來,重新走一遍配置的的全過程,確保URL正確,往往發現又莫名奇怪成功了。(敢情之前還是哪個環節出錯了)
還有,不排除服務器/虛擬主機的網絡環境問題,這種情況雖然少見,但也是存在,同樣會導致配置失敗。
* * * * *
### 服務器URL的理解
我們填寫的服務器配置URL將得到微信服務器推送過來的消息和事件,比如用戶向公眾號發送消息、或者點擊自定義菜單、或微信支付訂單等。
當我們配置URL成功之后,
有一些功能并不是就一直依靠此URL(就是說程序里刪掉了當前wecha文件),我們開發一個網頁授權登錄功能,或者給關注的用戶推送模版消息,依然可以成功。
當然,為了更好的互動,我們自然不能刪除此文件,相反,還要增加更多方法滿足用戶的需求。
總結
以上是生活随笔為你收集整理的微信公众号api关注接口php,1.1 公众号接口绑定的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php获取总共内存_php获取页面运行使
- 下一篇: 动态规划算法php,php算法学习之动态