微信公众号api关注接口php,1.1 公众号接口绑定
### 綁定微信公眾號(hào)接口
* * * * *
在應(yīng)用Admin目錄下新建Wecha.php,并不需要權(quán)限控制,所以直接繼承Controller。
這里的接口代碼,學(xué)習(xí)于方倍工作室的《微信公眾平臺(tái)開發(fā)》,看云有完整教程,非常適合新手來系統(tǒng)學(xué)習(xí)。
~~~
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();
}
}
//驗(yàn)證簽名
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()
{
}
}
~~~
回到公眾號(hào)后臺(tái)-基本配置-服務(wù)器配置,URL中輸入正確地址提交,沒意外的話就驗(yàn)證成功了。

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