微信企業號echostr校正失敗

來源:互聯網
上載者:User
關鍵字 php 微信 企業號

公司目前在做企業號的開發,主要實現對官方介面功能的實現,本人最近在做企業號回調的時候按照官方文檔的步驟進行操作,下載了官方的SDK檔案,部署到了項目中(Thinkphp),再單獨建立了一個控制器用來提供給回調驗證的get請求並返回$sEchoStr,但是一直提示

看了百度和google上的很多blog都沒有解決問題,希望有大神可以幫幫忙,萬分感謝!!

貼上調用SDK的代碼:
public function index()

{    vendor('Wechatcallback.WXBizMsgCrypt');    // 假設企業號在公眾平台上設定的參數如下    $encodingAesKey = "zCrCFOff4j3RrSl2WoiQv6JgLwnWKx39Y2A37Dhcnoz";    $token = "CnvrAohzXVuYD1HxV2HX5lngBx";    $corpId = "wx500667167df22bca";    $sVerifyMsgSig = urldecode($_GET["msg_signature"]);    $sVerifyTimeStamp = urldecode($_GET["timestamp"]);    $sVerifyNonce = urldecode($_GET["nonce"]);//"263014780";    $sVerifyEchoStr = urldecode($_GET["echostr"]);    $EchoStr = "";    $wxcpt = new \WXBizMsgCrypt($token, $encodingAesKey, $corpId);    $errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr);    if ($errCode == 0) {        print($sEchoStr);    } else {        print("ERR: " . $errCode . "\n\n");    }}這個方法是可以直接存取的,直接在瀏覽器中訪問提示的是ERR:-40001

回複內容:

公司目前在做企業號的開發,主要實現對官方介面功能的實現,本人最近在做企業號回調的時候按照官方文檔的步驟進行操作,下載了官方的SDK檔案,部署到了項目中(Thinkphp),再單獨建立了一個控制器用來提供給回調驗證的get請求並返回$sEchoStr,但是一直提示

看了百度和google上的很多blog都沒有解決問題,希望有大神可以幫幫忙,萬分感謝!!

貼上調用SDK的代碼:
public function index()

{    vendor('Wechatcallback.WXBizMsgCrypt');    // 假設企業號在公眾平台上設定的參數如下    $encodingAesKey = "zCrCFOff4j3RrSl2WoiQv6JgLwnWKx39Y2A37Dhcnoz";    $token = "CnvrAohzXVuYD1HxV2HX5lngBx";    $corpId = "wx500667167df22bca";    $sVerifyMsgSig = urldecode($_GET["msg_signature"]);    $sVerifyTimeStamp = urldecode($_GET["timestamp"]);    $sVerifyNonce = urldecode($_GET["nonce"]);//"263014780";    $sVerifyEchoStr = urldecode($_GET["echostr"]);    $EchoStr = "";    $wxcpt = new \WXBizMsgCrypt($token, $encodingAesKey, $corpId);    $errCode = $wxcpt->VerifyURL($sVerifyMsgSig, $sVerifyTimeStamp, $sVerifyNonce, $sVerifyEchoStr, $sEchoStr);    if ($errCode == 0) {        print($sEchoStr);    } else {        print("ERR: " . $errCode . "\n\n");    }}這個方法是可以直接存取的,直接在瀏覽器中訪問提示的是ERR:-40001

直接 echo $_GET['echostr'];就能效驗成功,成功後注掉這句就行

同意樓上,沒必要真實去校正,如果走oauth 的話 其實沒什嗎?走開發人員 oauth 拿使用者資料就可以了!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.