php微信小程序物流进度推送,微信小程序 消息推送php服务器验证实例详解
微信小程序 消息推送php服務(wù)器驗(yàn)證實(shí)例詳解
設(shè)置頁面(“設(shè)置”>>“開發(fā)設(shè)置”):
1.設(shè)置服務(wù)器域名
注意http和https協(xié)議的不同。
2.設(shè)置消息推送
2.1 在你的服務(wù)器里添加服務(wù)器接口test.php,test.php接口內(nèi)容主要是通過token驗(yàn)證消息是否為微信發(fā)來的,代碼參照官方的例子:
define("TOKEN","xxxxx");/ 后臺填寫的token
$wechatObj = new wechatAPI();
$wechatObj->isValid();
class wechatAPI
{
public function isValid()//驗(yàn)證微信接口,如果確認(rèn)是微信就返回它傳來的echostr參數(shù)
{
$echoStr = $_GET["echostr"];
if ($this->checkSignature()) {
echo $echoStr;
exit;
}
}
private function checkSignature() //官方的驗(yàn)證函數(shù)
{
$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 設(shè)置小程序后臺消息推送相關(guān)信息
Token: 任意符合規(guī)范的字符串,如上面定義的"xxxxx"
EncodingAESKey(消息加密密鑰):(隨機(jī)生成,自己保存就好了,這個(gè)加解密才用)
消息加密方式:暫時(shí)選擇明文,不用去考慮加密解密的問題。
數(shù)據(jù)格式:根據(jù)需求選擇。
提交,如果沒有問題就會成功了。(如果有問題你可以用假的數(shù)據(jù)通過瀏覽器測試)
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
總結(jié)
以上是生活随笔為你收集整理的php微信小程序物流进度推送,微信小程序 消息推送php服务器验证实例详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php opcache 坑,PHP7 o
- 下一篇: php 变量写入数据库,PHP基础/JS