欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年11月25日 12:14:29   作者:柏帥  
這篇文章主要介紹了PHP微信企業(yè)號開發(fā)之回調模式開啟與用法,結合具體實例形式分析了php微信企業(yè)號回調模式開啟與使用方法相關操作技巧,代碼中備有詳盡的注釋說明便于讀者理解,需要的朋友可以參考下

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

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

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

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

<?php
//回調開啟
include_once "WXBizMsgCrypt.php";
// 假設企業(yè)號在公眾平臺上設置的參數如下
$encodingAesKey = "xxx";
$token = "xxx";
$corpId = "xxx";//填寫自己的相關參數,與微信公眾平臺一致
/*
------------使用示例一:驗證回調URL---------------
*企業(yè)開啟回調模式時,企業(yè)號會向驗證url發(fā)送一個get請求
假設點擊驗證時,企業(yè)收到類似請求:
* 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
接收到該請求時,企業(yè)應
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給的基本一致,在一天前相同的代碼也驗證不成功的,經過研究發(fā)現:驗證url時的域名必須是可信域名。ps:我用的是新浪云,但是我沒有進行實名認證,所以存在風險,當我實名認證后,就開啟成功了。

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

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

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

相關文章

  • php使用fputcsv實現大數據的導出操作詳解

    php使用fputcsv實現大數據的導出操作詳解

    這篇文章主要介紹了php使用fputcsv實現大數據的導出操作,結合實例形式詳細分析了PHP百萬級數據的插入以及使用fputcsv進行大數據的導出相關操作技巧,需要的朋友可以參考下
    2020-02-02
  • PHP學習 變量使用總結

    PHP學習 變量使用總結

    PHP學習 變量使用總結,學習php的朋友可以參考下。
    2011-03-03
  • php 指定范圍內多個隨機數代碼實例

    php 指定范圍內多個隨機數代碼實例

    在php中生成隨機數據我們可以使用rand,mt_rand都可以生成指定范圍內隨機數據了,下面給各位同學介紹一下方法
    2016-07-07
  • php實現36進制與10進制轉換功能示例

    php實現36進制與10進制轉換功能示例

    這篇文章主要介紹了php實現36進制與10進制轉換功能,結合實例形式分析了php數值運算與字符串操作的相關技巧,需要的朋友可以參考下
    2017-01-01
  • 解析dedecms空間遷移步驟詳解

    解析dedecms空間遷移步驟詳解

    本篇文章是對dedecms空間遷移步驟進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • PHP對象克隆clone用法示例

    PHP對象克隆clone用法示例

    這篇文章主要介紹了PHP對象克隆clone用法,結合實例形式分析了php淺克隆與深克隆的相關概念、特點與實現方法,需要的朋友可以參考下
    2016-09-09
  • PHP實現簡單的模板引擎功能示例

    PHP實現簡單的模板引擎功能示例

    這篇文章主要介紹了PHP實現簡單的模板引擎功能,結合實例形式詳細分析了PHP實現模板引擎功能的模版類、編譯類、控制器類及模板文件等實現方法與相關操作技巧,需要的朋友可以參考下
    2017-09-09
  • PHP自動加載機制實例詳解

    PHP自動加載機制實例詳解

    這篇文章主要介紹了PHP自動加載機制,結合實例形式詳細分析了php自動加載機制的原理、實現方法及相關操作注意事項,需要的朋友可以參考下
    2018-06-06
  • Zend Studio去除編輯器的語法警告設置方法

    Zend Studio去除編輯器的語法警告設置方法

    Zend Studio是PHP開發(fā)者的首選開發(fā)工具,其地位相當于微軟開發(fā)工具中的Visual Studio。Zend Studio的編輯器可以幫我們指出語法錯誤和警告,但是太多的警告有時讓我們的代碼看起來很亂,很不舒服
    2012-10-10
  • PHP連接SQL server數據庫測試腳本運行實例

    PHP連接SQL server數據庫測試腳本運行實例

    這篇文章主要介紹了PHP連接SQL server數據庫測試腳本運行實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08

最新評論