濮阳杆衣贸易有限公司

主頁 > 知識庫 > PHP微信企業(yè)號開發(fā)之回調(diào)模式開啟與用法示例

PHP微信企業(yè)號開發(fā)之回調(diào)模式開啟與用法示例

熱門標簽:隨州銷售電銷機器人公司 網(wǎng)絡電話400申請 商丘外呼系統(tǒng)好處 外呼系統(tǒng)人工客服 百度地圖標注類型是酒店 全國各省地圖標注點 周口網(wǎng)絡回撥外呼系統(tǒng) 福建高頻外呼防封系統(tǒng)哪家好 400電話申請辦理

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

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

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

下面我先貼出我驗證成功的回調(diào)模式開啟的代碼

?php
//回調(diào)開啟
include_once "WXBizMsgCrypt.php";
// 假設企業(yè)號在公眾平臺上設置的參數(shù)如下
$encodingAesKey = "xxx";
$token = "xxx";
$corpId = "xxx";//填寫自己的相關參數(shù),與微信公眾平臺一致
/*
------------使用示例一:驗證回調(diào)URL---------------
*企業(yè)開啟回調(diào)模式時,企業(yè)號會向驗證url發(fā)送一個get請求
假設點擊驗證時,企業(yè)收到類似請求:
* GET /cgi-bin/wxpush?msg_signature=5c45ff5e21c57e6ad56bac8758b79b1d9ac89fd3×tamp=1409659589nonce=263014780echostr=P9nAzCzyDtyTWESHep1vC5X9xho%2FqYX3Zpb4yKa9SKld1DsH3Iyt3tP3zNdtp%2B4RPcs8TgAE7OaBO%2BFZXvnaqQ%3D%3D
* HTTP/1.1 Host: qy.weixin.qq.com
接收到該請求時,企業(yè)應
1.解析出Get請求的參數(shù),包括消息體簽名(msg_signature),時間戳(timestamp),隨機數(shù)字串(nonce)以及公眾平臺推送過來的隨機加密字符串(echostr),
這一步注意作URL解碼。
2.驗證消息體簽名的正確性
3. 解密出echostr原文,將原文當作Get請求的response,返回給公眾平臺
第2,3步可以用公眾平臺提供的庫函數(shù)VerifyURL來實現(xiàn)。
*/
// $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給的基本一致,在一天前相同的代碼也驗證不成功的,經(jīng)過研究發(fā)現(xiàn):驗證url時的域名必須是可信域名。ps:我用的是新浪云,但是我沒有進行實名認證,所以存在風險,當我實名認證后,就開啟成功了。

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

更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《PHP微信開發(fā)技巧匯總》、《PHP編碼與轉碼操作技巧匯總》、《PHP網(wǎng)絡編程技巧總結》、《php字符串(string)用法總結》、《PHP中json格式數(shù)據(jù)操作技巧匯總》及《PHP針對XML文件操作技巧總結》

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

您可能感興趣的文章:
  • PHP實現(xiàn)微信商戶支付企業(yè)付款到零錢功能
  • Thinkphp 5.0實現(xiàn)微信企業(yè)付款到零錢
  • php實現(xiàn)微信支付之企業(yè)付款
  • PHP編程實現(xiàn)微信企業(yè)向用戶付款的方法示例
  • php實現(xiàn)微信企業(yè)轉賬功能
  • 微信企業(yè)轉賬之入口類分裝php代碼
  • php實現(xiàn)微信公眾號企業(yè)轉賬功能
  • PHP實現(xiàn)微信公眾號企業(yè)號自定義菜單接口示例
  • PHP編程之微信公眾平臺企業(yè)號驗證接口示例【回調(diào)操作】
  • php微信公眾號開發(fā)之微信企業(yè)付款給個人

標簽:樂山 迪慶 定西 海南 佛山 十堰 六安 南寧

巨人網(wǎng)絡通訊聲明:本文標題《PHP微信企業(yè)號開發(fā)之回調(diào)模式開啟與用法示例》,本文關鍵詞  PHP,微信,企業(yè),號開,發(fā)之,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP微信企業(yè)號開發(fā)之回調(diào)模式開啟與用法示例》相關的同類信息!
  • 本頁收集關于PHP微信企業(yè)號開發(fā)之回調(diào)模式開啟與用法示例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    泽州县| 新建县| 崇文区| 德兴市| 安福县| 潞城市| 福海县| 咸宁市| 右玉县| 南澳县| 溧阳市| 西盟| 桂平市| 肥东县| 株洲县| 芮城县| 兴山县| 兴安盟| 铅山县| 香格里拉县| 乌兰浩特市| 合川市| 安溪县| 铜陵市| 兴化市| 阿拉善右旗| 静安区| 井冈山市| 浮梁县| 土默特右旗| 班玛县| 西林县| 巢湖市| 南华县| 石城县| 油尖旺区| 五华县| 门头沟区| 杭州市| 宁海县| 金山区|