首頁 微信小程式 微信開發 報錯config:invalid signature的解決方案

報錯config:invalid signature的解決方案

May 11, 2017 am 11:47 AM

微信公眾平台, config:invalid signature一直爆這個錯誤的解決辦法
如果是invalid signature簽章錯誤。建議依下列順序檢查:
1.確認簽章演算法正確,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 頁面工具進行校驗。
2.確認config中nonceStr(js中駝峰標準大寫S), timestamp與用以簽名中的對應noncestr, timestamp一致。
3.確認url是頁面完整的url(請在當前頁面alert(location.href.split('#')[0])確認),包括'http(s)://'部分,以及' ? ’後面的GET參數部分,但不包括’#’hash後面的部分。
4.確認 config 中的 appid 與用來取得 jsapi_ticket 的 appid 一致。
5.確保一定快取access_token和jsapi_ticket。
這個是重點:
確保你取得用來簽署的url是動態取得的,動態頁面可參考實例程式碼中php的實作方式。如果是html的靜態頁面在前端透過ajax將url傳到後台簽名,前端需要用js取得目前頁面除去'#'hash部分的連結(可用location.href.split('#') [0]獲取,而且需要encodeURIComponent),因為頁面一旦分享,微信客戶端會在你的鏈接末尾加入其它參數,如果不是動態獲取當前鏈接,將導致分享後的頁面簽名失敗。

教如何驗證是否正確方法:
url動態取得的方法是:

$protocol = (!empty($_SERVER[HTTPS]) && $_SERVER[HTTPS] !== off || $_SERVER[SERVER_PORT] == 443) ? "https://" : "http://";
$url = $protocol.$_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];
登入後複製

步驟:
首先你在頁面alert(location.href.split('#' )[0]);
然後你再印出動態取得的url是否和你alert的位址是否一樣。一定要一模一樣,包括大小寫。
如果發現不一樣,那就依照自己的需求改。反正要一樣。驗證簽名一定可以通過的。

【相關推薦】

1. 微信公眾號平台原始碼下載

2. 阿狸子訂單系統原始碼下載

以上是報錯config:invalid signature的解決方案的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

解決win10「僅收集一些錯誤訊息」的提示問題 解決win10「僅收集一些錯誤訊息」的提示問題 Jan 13, 2024 pm 11:24 PM

win10提示「我們只收集某些錯誤訊息」要怎麼解決呢?許多用戶都表示感到束手無策,難道真的就沒辦法解決了嗎? No,今天小編就來為大家獻上解決win10提示「我們只收集某些錯誤訊息」的方法,希望對你有幫助。隨著電腦的普及,現如今,基本上每家每戶都有一台甚至更多的電腦。電腦的出現確實給我們帶來了極大的方便,但是也給我們帶來了很多麻煩,比如有的時候會出現提示“我們只收集某些錯誤信息”,這是怎麼回事呢,該如何解決呢?今天小編就跟大家說說該問題的解決方法。方法一1,敲擊鍵盤上的「win+R」組合鍵,打開運

PHP微信開發:如何實作訊息加密解密 PHP微信開發:如何實作訊息加密解密 May 13, 2023 am 11:40 AM

PHP是一種開源的腳本語言,廣泛應用於網頁開發和伺服器端編程,尤其在微信開發中得到了廣泛的應用。如今,越來越多的企業和開發者開始使用PHP進行微信開發,因為它成為了真正的易學易用的開發語言。在微信開發中,訊息的加密和解密是一個非常重要的問題,因為它們涉及資料的安全性。對於沒有加密和解密方式的消息,駭客可以輕鬆取得其中的數據,對用戶造成威脅

用PHP開發微信群發工具 用PHP開發微信群發工具 May 13, 2023 pm 05:00 PM

隨著微信的普及,越來越多的企業開始將其作為行銷工具。而微信群發功能,則是企業進行微信行銷的重要手段之一。但是,如果只依靠手動發送,對於行銷人員來說是一件極為費時費力的工作。所以,開發一款微信群發工具就顯得格外重要。本文將介紹如何使用PHP開發微信群發工具。一、準備工作開發微信群發工具,我們需要掌握以下幾個技術點:PHP基礎知識微信公眾平台開發開發工具:Sub

PHP微信開發:如何實現使用者標籤管理 PHP微信開發:如何實現使用者標籤管理 May 13, 2023 pm 04:31 PM

在微信公眾號開發中,使用者標籤管理是一個非常重要的功能,可以讓開發者更了解和管理自己的使用者。本篇文章將介紹如何使用PHP實作微信使用者標籤管理功能。一、取得微信用戶openid在使用微信用戶標籤管理功能之前,我們首先需要取得用戶的openid。在微信公眾號開發中,透過使用者授權的方式取得openid是比較常見的做法。在使用者授權完成後,我們可以透過以下程式碼取得用

PHP微信開發:如何實作群發訊息傳送記錄 PHP微信開發:如何實作群發訊息傳送記錄 May 13, 2023 pm 04:31 PM

隨著微信成為了人們生活中越來越重要的通訊工具,其敏捷的訊息傳遞功能迅速受到廣大企業和個人的青睞。對企業而言,將微信發展為一個行銷平台已經成為趨勢,而微信開發的重要性也逐漸凸顯。在其中,群發功能更是被廣泛使用,那麼,作為PHP程式設計師,如何實現群發訊息發送記錄呢?以下將為大家簡單介紹一下。 1.了解微信公眾號相關開發知識在了解如何實現群發訊息發送記錄之前,我

您的連線不是私密連線- 谷歌隱私設定錯誤 您的連線不是私密連線- 谷歌隱私設定錯誤 Feb 25, 2024 pm 03:42 PM

谷歌隱私設定錯誤:您的連線不是私密連線近年來,隨著人們對個人隱私的關注不斷增強,各大科技巨頭都在努力改進其隱私保護措施。然而,就在不久前,有用戶發現Google的隱私設定出現了錯誤,導致其連線不再是私密的。隨著網路的普及,我們越來越多地將個人資訊儲存在雲端,透過網路進行各種交流和操作。作為全球最大的搜尋引擎之一,Google接收和處理了大量的用戶資料。為了保護用戶的隱私,

Win7應用windows系統評估工具提示出錯該怎麼辦? Win7應用windows系統評估工具提示出錯該怎麼辦? Jul 15, 2023 am 09:45 AM

近期有Win7系統客戶在應用系統內建的感受指數值評估工具評估系統運作情況的歷程中,「windows系統評估工具」出錯而且彈出來「windows系統評估工具已停止工作」不正確對話框,導致沒法對系統進行評估,這該怎麼解決呢?下邊小編就跟各位介紹一下Win7應用windows系統評估工具提示出錯的解決方案。 Win7應用windows系統評估工具提示出錯解決方案1、大家按下「Win+R」鍵盤快速鍵開啟執行視窗後鍵入「%USERPROFILE%\AppData\Roaming\Microsoft\Tem

PHP微信開發:如何實現投票功能 PHP微信開發:如何實現投票功能 May 14, 2023 am 11:21 AM

在微信公眾號開發中,投票功能經常被運用。投票功能是讓使用者快速參與互動的好方式,也是舉辦活動和調查意見的重要工具。本文將為您介紹如何使用PHP實作微信投票功能。在取得微信公眾號授權首先,你需要取得微信公眾號的授權。在微信公眾平台上,你需要設定微信公眾號碼的api地址、官方帳號和公眾號碼對應的token。在我們使用PHP語言開發的過程中,我們需要使用微信官方提供的PH

See all articles