首頁  >  文章  >  微信小程式  >  微信小程式 訊息推送php伺服器驗證實例詳解

微信小程式 訊息推送php伺服器驗證實例詳解

巴扎黑
巴扎黑原創
2017-04-01 15:44:521424瀏覽

這篇文章主要介紹了微信小程式訊息推送php伺服器驗證實例詳解的相關資料,需要的朋友可以參考下

微信小程式訊息推送php伺服器驗證實例詳解

微信文件(靠下有「存取指引」):https://mp.weixin.qq.com/debug/wxadoc/dev/api/custommsg/callback_help.html

設定頁面(「設定」>>「開發設定」):

https://mp.weixin.qq.com/wxopen/initprofile?action=home&lang=zh_CN

1.設定伺服器網域名稱

例如:https://hosts.com

注意http和https協定的差異。

2.設定訊息推送

2.1 在你的伺服器裡加入伺服器介面test.php,test.php介面內容主要是透過token驗證訊息是否為微信發來的,程式碼參考官方的範例:


define("TOKEN","xxxxx");/ 后台填写的token
$wechatObj = new wechatAPI();
$wechatObj->isValid();
class wechatAPI
{
public function isValid()//验证微信接口,如果确认是微信就返回它传来的echostr参数
{
 $echoStr = $_GET["echostr"];
 if ($this->checkSignature()) {
 echo $echoStr;
 exit;
 }
}
private function checkSignature() //官方的验证函数
{
 $signature = $_GET["signature"];
 $timestamp = $_GET["timestamp"];
 $nonce = $_GET["nonce"];
 $token = TOKEN;
 $tmpArr = array($token, $timestamp, $nonce);
 sort($tmpArr, SORT_STRING);
 $tmpStr = implode( $tmpArr );
 $tmpStr = sha1( $tmpStr );
 if( $tmpStr == $signature ){
 return true;
 }else{
 return false;
 }
}
};

2.2 設定小程式後台訊息推送相關訊息

# URL(伺服器位址):https://hosts.com/xx/test.php

Token: 任意符合規範的字串,如上面定義的"xxxxx"#​​

EncodingAESKey(訊息加密金鑰):(隨機生成,自己儲存就好了,這個加解密才用)

訊息加密方式:暫時選擇明文,不用去考慮加密解密的問題。

資料格式:根據需求選擇。

提交,如果沒有問題就會成功了。 (如果有問題你可以用假的數據通過瀏覽器測試)

以上是微信小程式 訊息推送php伺服器驗證實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn