微信公眾平臺(tái), config:invalid signature一直爆這個(gè)錯(cuò)誤的解決辦法
如果是invalid signature簽章錯(cuò)誤。建議依下列順序檢查:
1.確認(rèn)簽章演算法正確,可用?http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign?頁面工具進(jìn)行校驗(yàn)。
2.確認(rèn)config中nonceStr(js中駝峰標(biāo)準(zhǔn)大寫S), timestamp與用以簽名中的對(duì)應(yīng)noncestr, timestamp一致。
3.確認(rèn)url是頁面完整的url(請(qǐng)?jiān)诋?dāng)前頁面alert(location.href.split('#')[0])確認(rèn)),包括'http(s)://'部分,以及' ? ’後面的GET參數(shù)部分,但不包括’#’hash後面的部分。
4.確認(rèn) config 中的 appid 與用來取得 jsapi_ticket 的 appid 一致。
5.確保一定快取access_token和jsapi_ticket。
這個(gè)是重點(diǎn):
確保你取得用來簽署的url是動(dòng)態(tài)取得的,動(dòng)態(tài)頁面可參考實(shí)例程式碼中php的實(shí)作方式。如果是html的靜態(tài)頁面在前端透過ajax將url傳到後臺(tái)簽名,前端需要用js取得目前頁面除去'#'hash部分的連結(jié)(可用location.href.split('#') [0]獲取,而且需要encodeURIComponent),因?yàn)轫撁嬉坏┓窒?,微信客戶端?huì)在你的鏈接末尾加入其它參數(shù),如果不是動(dòng)態(tài)獲取當(dāng)前鏈接,將導(dǎo)致分享後的頁面簽名失敗。
教如何驗(yàn)證是否正確方法:
url動(dòng)態(tài)取得的方法是:
$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]);
然後你再印出動(dòng)態(tài)取得的url是否和你alert的位址是否一樣。一定要一模一樣,包括大小寫。
如果發(fā)現(xiàn)不一樣,那就依照自己的需求改。反正要一樣。驗(yàn)證簽名一定可以通過的。
【相關(guān)推薦】
以上是報(bào)錯(cuò)config:invalid signature的解決方案的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

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

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

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

PHP是一種開源的腳本語言,廣泛應(yīng)用於網(wǎng)頁開發(fā)和伺服器端編程,尤其在微信開發(fā)中得到了廣泛的應(yīng)用。如今,越來越多的企業(yè)和開發(fā)者開始使用PHP進(jìn)行微信開發(fā),因?yàn)樗蔀榱苏嬲囊讓W(xué)易用的開發(fā)語言。在微信開發(fā)中,訊息的加密和解密是一個(gè)非常重要的問題,因?yàn)樗鼈兩婕百Y料的安全性。對(duì)於沒有加密和解密方式的消息,駭客可以輕鬆取得其中的數(shù)據(jù),對(duì)用戶造成威脅

在微信公眾號(hào)開發(fā)中,投票功能經(jīng)常被運(yùn)用。投票功能是讓使用者快速參與互動(dòng)的好方式,也是舉辦活動(dòng)和調(diào)查意見的重要工具。本文將為您介紹如何使用PHP實(shí)作微信投票功能。在取得微信公眾號(hào)授權(quán)首先,你需要取得微信公眾號(hào)的授權(quán)。在微信公眾平臺(tái)上,你需要設(shè)定微信公眾號(hào)碼的api地址、官方帳號(hào)和公眾號(hào)碼對(duì)應(yīng)的token。在我們使用PHP語言開發(fā)的過程中,我們需要使用微信官方提供的PH

隨著微信的普及,越來越多的企業(yè)開始將其作為行銷工具。而微信群發(fā)功能,則是企業(yè)進(jìn)行微信行銷的重要手段之一。但是,如果只依靠手動(dòng)發(fā)送,對(duì)於行銷人員來說是一件極為費(fèi)時(shí)費(fèi)力的工作。所以,開發(fā)一款微信群發(fā)工具就顯得格外重要。本文將介紹如何使用PHP開發(fā)微信群發(fā)工具。一、準(zhǔn)備工作開發(fā)微信群發(fā)工具,我們需要掌握以下幾個(gè)技術(shù)點(diǎn):PHP基礎(chǔ)知識(shí)微信公眾平臺(tái)開發(fā)開發(fā)工具:Sub

微信是目前全球用戶規(guī)模最大的社群平臺(tái)之一,隨著行動(dòng)網(wǎng)路的普及,越來越多的企業(yè)開始意識(shí)到微信行銷的重要性。在進(jìn)行微信行銷時(shí),客服服務(wù)是至關(guān)重要的一環(huán)。為了更好地管理客服聊天窗口,我們可以藉助PHP語言進(jìn)行微信開發(fā)。一、PHP微信開發(fā)簡介PHP是一種開源的伺服器端腳本語言,廣泛用於Web開發(fā)領(lǐng)域。結(jié)合微信公眾平臺(tái)提供的開發(fā)接口,我們可以使用PHP語言進(jìn)行微信

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

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

谷歌隱私設(shè)定錯(cuò)誤:您的連線不是私密連線近年來,隨著人們對(duì)個(gè)人隱私的關(guān)注不斷增強(qiáng),各大科技巨頭都在努力改進(jìn)其隱私保護(hù)措施。然而,就在不久前,有用戶發(fā)現(xiàn)Google的隱私設(shè)定出現(xiàn)了錯(cuò)誤,導(dǎo)致其連線不再是私密的。隨著網(wǎng)路的普及,我們?cè)絹碓蕉嗟貙€(gè)人資訊儲(chǔ)存在雲(yún)端,透過網(wǎng)路進(jìn)行各種交流和操作。作為全球最大的搜尋引擎之一,Google接收和處理了大量的用戶資料。為了保護(hù)用戶的隱私,
