1. 程式人生 > >微信公眾號伺服器配置--驗證token

微信公眾號伺服器配置--驗證token

2 滑鼠滑到最底部的《開發–基本配置》
這裡寫圖片描述

3 填寫相關伺服器配置資訊:
這裡寫圖片描述
這裡的token要跟伺服器的驗證檔案裡的token一致。

4 寫一個驗證檔案放進伺服器,驗證token,看是否連線成功。附上驗證程式碼:

<?php

/**
  * wechat php test
  */


//define your token

define("TOKEN", "wechat");

$wechatObj = new wechatCallbackapiTest();

$wechatObj->valid();


class wechatCallbackapiTest
{

    public
function valid() { $echoStr = $_GET["echostr"]; //valid signature , option if($this->checkSignature()){ echo $echoStr; exit; } } public function responseMsg() { //get post data, May be due to the different environments
$postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; //extract post data if (!empty($postStr)){ $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj
->ToUserName; $keyword = trim($postObj->Content); $time = time(); $textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> <FuncFlag>0</FuncFlag> </xml>"; if(!empty( $keyword )) { $msgType = "text"; $contentStr = "Welcome to wechat world!"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; }else{ echo "Input something..."; } }else { echo ""; exit; } } private function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } } ?>

5 如果點選提交之後,提示token驗證成功,說明已經成功了,如果失敗,檢視程式碼是否正確,配置資訊是否正確,多提交幾次看看。

相關推薦

公眾伺服器配置--驗證token

2 滑鼠滑到最底部的《開發–基本配置》 3 填寫相關伺服器配置資訊: 這裡的token要跟伺服器的驗證檔案裡的token一致。 4 寫一個驗證檔案放進伺服器,驗證token,看是否連線成功。附上驗證程式碼: <?php /** *

公眾伺服器配置token驗證

pom中引入jar: <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <versi

公眾 伺服器配置

在公眾號基本配置–伺服器配置中 啟用伺服器 並修改配置 配置類: public class MyCheck { public static final String token = "lixinchuxing"; //開發者自行定義Tooken public

909422229_公眾伺服器配置

一、開啟微信公眾號管理介面 本人使用的springboot專案地址:https://github.com/binarywang/weixin-java-mp-demo-springboot 使用微信公眾號開發可以用該專案,配置一下即可,很簡單的配置。 滑鼠滑到最底部的《開發–基本配置

公眾伺服器配置選項php示例程式碼

最近微信公眾號遇到有點奇怪的問題,使用的是tp框架,之前配置都ok的,最近有需求重新填寫url選項,可配置時一直顯示token失敗,解決方案,參考以下php示例程式碼來修改,同時最好把輸出註釋掉。 最後通過了,就是這麼香 ~ respond.php <?php

公眾伺服器設定token--servlet

跟著文件走: 給一個伺服器的url,然後隨便寫一個token,然後選擇加密模式,然後提交 1.在瀏覽器測試你的地址,可以訪問到。但是出現問題,報錯了,並沒喲檢測通過 2.出現這樣問題的原因是微信給了你“echostr”欄位的數值,但是你並沒有返回給他,他拿不到資料,他就一直失敗。 參考如

公眾開發者申請,Token驗證

/// <summary> /// Post 的摘要說明 /// </summary> public class Post : IHttpHandler { WXCore m_wx

公眾開發配置

面具 配置到 -- 公眾號開發 公眾 傳遞 bsp div 分享圖片 公眾號配置,需要把鏈接配置到調取的頁面:http://www.baidu.com/Action/ ---- 後面具體的頁面鏈接不用; 註意傳遞的type類型 微信公眾號開發配置

公眾服務器驗證的坑

f2c bbb blog 我們 amp 服務 微信 18C mes 微信服務器給我們的服務器發送類似如下url: signature=158518cb0a9ef397f2cbbb9e26b497c4b5fec8e5&echostr=583847921812781

開發--公眾相關配置--新增子管理員

微信公眾號一般由客戶申請,客戶方會有一位微信公眾號的超級管理員管理公眾號; 為了方便開發,開發者最好成為微信公眾號的子管理員,下面將說明如何新增微信公眾號子管理員 首先從客戶那裡獲取到所開發微信公眾號的賬號和密碼,然後訪問微信公眾平臺(https://mp.weixin.q

公眾開發,獲取token,獲取公眾粉絲,獲取Unionid,傳送客戶訊息

public class WeChatUtil { /** * 獲取token */ private static String ACCESSTOKENURL = "https://api.weixin.qq.com/cgi-bin/t

公眾支付簽名驗證錯誤chooseWXPay:fail

最近用nodejs開發微信公眾號支付功能後臺,明明後臺已經簽名校驗成功了(簽名相關可參照我的上一篇文章),支付的prepay_id都已經拿到了,但是返回給H5,H5調起微信支付面板時一直報chooseWXPay:fail,關鍵是android機閃了下支付面板,然後就沒了,

公眾開發---解決Access Token過期的問題(.Net實現)

因為access_token,在以後的高階功能裡面會經常用到,所以這裡不得不這裡對前面所講解的access_token改造一下。另外需要說明的是access_token是變化的,有自己的週期,官方解釋為:"有效期為7200秒",這就要求我們把獲得的access_token存

公眾url配置失敗問題

1、可能是自己的url錯誤,確保域名可以訪問,最重要是外網必須是80埠。 2、如果專案中使用的是ssm框架,配置的controller及service,如: http://19887h5t03.iok.la/wx/wx/wx/wxFunction.action 則配置不成

公眾-開發-基本配置-伺服器配置(已啟用) 修改提交報錯:token驗證失敗 解決方法

微信公眾號-開發-基本配置-伺服器配置(已啟用)  修改提交報錯:token驗證失敗使用php開發需要修改程式碼,在if($this->checkSignature()){  和  echo $echoStr;之間新增ob_clean();  作用是清理伺服器端資訊的快

公眾伺服器如何配置(已啟用)?php實現介面配置伺服器資源資訊,填寫URL後正確響應傳送的Token驗證

最終配置效果如下所示:首先註冊微信公眾號,申請測試賬號什麼的我就不細說了。一、關於微信公眾號接入網址 這是從開發者文件上面弄下來的,下圖就是接入的地方,在開發者中心-伺服器的配置,看一下微信開發者文件是怎麼說的URL:就是你的伺服器的URL(要能響應TOKEN驗證,還要能在外

修改配置的時候提示token驗證失敗/公眾

首先要確定你填寫的URL在外網可以訪問,填寫的URL精確到你要上傳的那個檔名,如我的:http://www.域名/weixin/index.php 將下面的程式碼寫到index.php裡面 1 //1.將timestamp,nonce,toke按字典順序排序 2 $timesta

springmvc開發微公眾介面 公眾測試賬號配置介面Token驗證

綜合筆者多年的微信公眾號以及微信產品開發經驗,本篇內容把微信公眾號測試賬戶的介面配置過程分享給廣大開發者朋友,開發語言是Java,採用目前流行的springmvc框架開發。 開發前必讀以及準備工作: 1、微信公眾平臺開發是指為微信公眾號進行業務開發,為移動應用、PC端網站、公眾號第

測試公眾開發中token驗證的解決辦法,即介面配置資訊中的url和token怎麼設定的方法

首先我們來看兩張圖,第一張是微信公眾號中設定的圖 第二張是測試號中的圖片,之所以打馬賽克是怕不良之心的人,如果有疑問可以在文章後留言,因為本人在這個問題上搗鼓了好幾天,所以比較有心得,而微信公眾號的開發文件或者百度的資料都不多,所以很容易走彎路 現在講講介面配

公眾:搭建新浪SAE伺服器,遇到token驗證失敗的問題

度娘了下,找到以下方法,親測可用。把從微信公眾平臺下載的wx_sample.php,裡面程式碼改為如下,再重新上傳到新浪,token就驗證通過了,有其他問題歡迎在評論區留下問題: <?php header("Content-Type:text/html; ch