国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP微信企業號開發之回調模式開啟與用法示例

2024-05-05 00:01:16
字體:
來源:轉載
供稿:網友

本文實例講述了PHP微信企業號開發之回調模式開啟與用法。分享給大家供大家參考,具體如下:

暑假實習,領導安排開發微信企業號。在此對遇到的問題進行記錄,分享給遇到同樣問題的小伙伴,希望對小伙伴們有幫助。微信企業號注冊部分就不用多說了,今天記錄微信企業號--回調模式開啟php部分。

其實微信開發文檔說的確實十分詳細了,而且使用官方給的demo,只要做稍稍的改變就可以直接用了。但是為什么總是提示錯誤呢?

下面我先貼出我驗證成功的回調模式開啟的代碼

<?php//回調開啟include_once "WXBizMsgCrypt.php";// 假設企業號在公眾平臺上設置的參數如下$encodingAesKey = "xxx";$token = "xxx";$corpId = "xxx";//填寫自己的相關參數,與微信公眾平臺一致/*------------使用示例一:驗證回調URL---------------*企業開啟回調模式時,企業號會向驗證url發送一個get請求假設點擊驗證時,企業收到類似請求:* GET /cgi-bin/wxpush?msg_signature=5c45ff5e21c57e6ad56bac8758b79b1d9ac89fd3×tamp=1409659589&nonce=263014780&echostr=P9nAzCzyDtyTWESHep1vC5X9xho%2FqYX3Zpb4yKa9SKld1DsH3Iyt3tP3zNdtp%2B4RPcs8TgAE7OaBO%2BFZXvnaqQ%3D%3D* HTTP/1.1 Host: qy.weixin.qq.com接收到該請求時,企業應1.解析出Get請求的參數,包括消息體簽名(msg_signature),時間戳(timestamp),隨機數字串(nonce)以及公眾平臺推送過來的隨機加密字符串(echostr),這一步注意作URL解碼。2.驗證消息體簽名的正確性3. 解密出echostr原文,將原文當作Get請求的response,返回給公眾平臺第2,3步可以用公眾平臺提供的庫函數VerifyURL來實現。*/// $sVerifyMsgSig = HttpUtils.ParseUrl("msg_signature");$sVerifyMsgSig = $_GET["msg_signature"] ;//"5c45ff5e21c57e6ad56bac8758b79b1d9ac89fd3";// $sVerifyTimeStamp = HttpUtils.ParseUrl("timestamp");$sVerifyTimeStamp = $_GET["timestamp"];//"1409659589";// $sVerifyNonce = HttpUtils.ParseUrl("nonce");$sVerifyNonce = $_GET["nonce"];//"263014780";// $sVerifyEchoStr = HttpUtils.ParseUrl("echostr");$sVerifyEchoStr = $_GET["echostr"];//"P9nAzCzyDtyTWESHep1vC5X9xho/qYX3Zpb4yKa9SKld1DsH3Iyt3tP3zNdtp+4RPcs8TgAE7OaBO+FZXvnaqQ==";// 需要返回的明文$EchoStr = "";$wxcpt = new WXBizMsgCrypt($token, $encodingAesKey, $corpId);$errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr);if ($errCode == 0) {  echo $sEchoStr;  //  // 驗證URL成功,將sEchoStr返回  // HttpUtils.SetResponce($sEchoStr);} else {  print("ERR: " . $errCode . "/n/n");}

可見以上代碼和demo給的基本一致,在一天前相同的代碼也驗證不成功的,經過研究發現:驗證url時的域名必須是可信域名。ps:我用的是新浪云,但是我沒有進行實名認證,所以存在風險,當我實名認證后,就開啟成功了。

感悟:官方文檔什么時候都不會錯,好好研讀官方文檔很有必要。在微信企業號--回調模式開啟的過程中,域名必須是可信域名,這點也非常重要

 

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 曲沃县| 雷山县| 大庆市| 当阳市| 沽源县| 灌阳县| 台北市| 大连市| 淮南市| 靖安县| 仙游县| 涡阳县| 乌拉特中旗| 来安县| 盐城市| 中宁县| 桂东县| 额济纳旗| 五峰| 铅山县| 丽江市| 呼和浩特市| 鄂伦春自治旗| 黑河市| 红安县| 萨嘎县| 新巴尔虎左旗| 万年县| 鄂尔多斯市| 兴安县| 浏阳市| 贵港市| 揭西县| 德兴市| 北川| 明溪县| 京山县| 青川县| 宁波市| 胶州市| 京山县|