1. 程式人生 > >微信公眾號:搭建新浪SAE伺服器,遇到token驗證失敗的問題

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

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

<?php
header("Content-Type:text/html; charset=utf-8");
define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();

class wechatCallbackapiTest
{
public function valid()
    {
        $echoStr = $_GET["echostr"];

        //valid signature , option
        if($this->checkSignature()){
header('content-type:text');
        	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;
}
}
}

?>


相關推薦

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

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

Django開發微公眾(1) -- 在sae部署Django1.9.7

最近搞了個公眾號, 打算做一個類似於詞典的東西, 但是WX的平臺個人號自動回覆只能限制200條, 太少. 所以乾脆自己搭一個. 首先, 我的構想是用Django來搭建, 這樣比較方便. 但是真正搭建

總想自己動動手系列·3·如何讓公眾和外網服務交互之通過TOKEN驗證(準備篇·1)

utf-8 url new 加密 token alt oct ans 官方 一、準備工作 (1)準備一個微信公眾號(對私的訂閱號或者對公的服務號)。 (2)準備一臺部署了web應用,並且已經發布出去的Linux服務器(需要說明的是:微信公眾號強烈建議使用80端口,使用其他自

如何走上更高平臺分享傳遞幹貨知識(開通個人公眾大數據躺過的坑)(圖文詳解)(博主推薦)

綁定 改名 alt 匯聚 oozie 管理 機器 傳遞 qpi 為了進一步打造提升(大數據躺過的坑)本微信公眾平臺的博文高質量水平,特邀請善於分享、主動、敢於專研嘗試新技術新領域的您,一起共同維護好我們的知識小天地。目前涉及領域有:大數據領域:Hadoop、Hive、HBa

公眾平臺搭建——幫你搭起一片商機

微信運營 微信平臺搭建 時下網絡經濟時代的沖擊,微信公眾平臺已經逐漸取代微博成為了互聯網的新寵兒,通過公眾號我們可以實現粉絲吸引,品牌包裝,口碑營銷,活動互動,業務辦理等一系列線上營銷活動。為商家實現時時線上線下互動,產品業務咨詢辦理等一系列營銷活動,激發巨大商機。下面我們來一起見證一下正規的微信公眾

公眾theTree20181123

哈哈哈哈~我開通了一個微信公眾號,以後的文章會發在公眾號內啦~走過路過的小夥伴們過來圍觀一下呀~~ 主要是分為三個模組:視覺SLAM,ACM,變美樹洞 這裡面寫下來的文章都是我再讀研階段的所學所想當然還有美麗脫變的經過啦 如果你是一位計算機愛好者,來了就是兄弟 如果你對視覺SLAM技術感興趣,那我

公眾猴子聊知識知乎猴子

如何統一時間格式? 於統計來源的不同,或者記錄資料人員的錯誤,會導致日期格式各種各樣。下面表格是從我公眾號裡匯出的excel資料。 標題列是釋出文章的題目,日期列是這篇文章釋出的時間,當日漲粉量列是釋出該篇文章以後公眾號後臺新增了多少使用者。

【程式設計師江湖】更多內容請關注微信公眾號:程式設計師江湖 | 收穫BAT頭條網易等大廠研發offer的校招老司機專注於分享校招乾貨與技術文章。包括但不限於求職準備網申技巧筆經面經簡歷指南等內容。更有Java學習指南技術面試知識點等方面的文章偶爾

程式設計師江湖 更多內容請關注微信公眾號:程式設計師江湖 | 收穫BAT頭條網易等大廠研發offer的校招老司機,專注於分享校招乾貨與技術文章。包括但不限於:求職準備,網申技巧,筆經面經,簡歷指南等內容。更有Java...

學習AI演算法請關注公眾機器學習演算法全棧工程師……

作者:葉    虎 編輯:祝鑫泉 一概述 梯度下降演算法(Gradient Descent Optimization)是神經網路模型訓練最常用的優化演算法。對於深度學習模型,基本都是採用梯度下降演算法來進行優化訓練的。梯度下降演算法背後的原理:目標函式關於引數的梯度將是目標函式上升最快的方向。對於

xmt1139057136的專欄(越努力越幸福!(QQ群135430763、454796847)公眾業餘草(yyucao))

java視訊教程免費下載 本專欄主要分享一些作者認為比較好、比較專業的免費java視訊教程、HTML5視訊教程、資料庫視訊教程、GO視訊教程、Python視訊教程、Spring Cloud視訊教程、Spring boot視訊教程、

程式設計師江湖(更多內容請關注微信公眾號:程式設計師江湖 | 收穫BAT頭條網易等大廠研發offer的校招老司機專注於分享校招乾貨與技術文章。包括但不限於求職準備網申技巧筆經面經簡歷指南等內容。更有Java學習指南技術面試知識點等方面的文章偶爾分

Spring與SpringMVC原始碼解析 本專欄主要講解Spring和SpringMVC的實現原理。 Spring是最流行的Java框架之一。本專欄文章主要包括IOC的實現原理分析,AOP的實現原理分析,事務的實現原始碼分析等

如何走上更高平臺分享傳遞乾貨知識(開通個人公眾大資料躺過的坑)(圖文詳解)(博主推薦)

  不多說,直接上乾貨!    為了進一步打造提升(大資料躺過的坑)本微信公眾平臺的博文高質量水平,特邀請善於分享、主動、敢於專研嘗試新技術新領域的您,一起共同維護好我們的知識小天地。目前涉及領域有:大資料領域:Hadoop、Hive、HBase、Zookeeper、Flume、Sqoop、Ka

公眾【Java藏寶閣】

三、反射的使用 3.1獲取Class物件的三種方式。 3.1測試類: public class Example1 { public static void main(String[] args) { // 1.第一種方式獲取Cl

公眾預覽圖片

其實也沒啥。。就一段程式碼:wx.previewImage({ current: '', // 當前顯示圖片的http連結 urls: [] // 需要預覽的圖片http連結列表 });當然。是在微信公

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

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

公眾如何挖掘粉絲

微信 業務 解決問題 就會 怎麽 qq群 的人 圖文 效果 微信公眾號如何挖掘新粉絲 安陽師範學院互聯網+應用技術學院網絡營銷方向講師 王明珠 如何挖掘到新的粉絲,吸引更多粉絲關註你,基本思路,不管你在做什麽工作,都需要有一個基本的思路去貫穿全程。首先你要明確你的用戶群體

黎想首次公開發布公眾運營的23條黃金法則缺一不可!

隨著我國新媒體網路技術的飛速發展,許多新興產業也隨之誕生,從眾多企業的招聘資訊中我們不難發現新媒體推廣運營工作,而新媒體運營中微信公眾號的運營的命中率高達100%。在紛繁複雜的網路環境下,如何通過平臺的推薦機制,如何使其精準的抵達至你的目標使用者群體呢?本次將由藝形藝意工作室創始人黎想結

公眾支付介面(vue專案中兩種方法)

第一種:引入微信js-sdk //在一個地方呼叫this.weixin()方法,比如說按鈕 //寫微信支付方法 weixin() { var that = this; var url=''; var params = {

C#公眾全攻略(3)--接管所有訊息驗證部分 C#程式碼

新建網站 新建一般處理程式 怎麼操作SQL資料庫不寫了 只發一些關鍵部分程式碼 一般處理程式關鍵程式碼 public class Interface : IHttpHandler { public stati

公眾基礎01_利用git免費在搭建測試伺服器

新浪雲服務商提為使用者提供了雲應用平臺SAE,其中新註冊的使用者可以獲得一定程度的免費使用額度,利用該平臺可以搭建微信公眾號測試號伺服器,可以初學公眾號的小夥伴們練練手。 1.SAE建立應用 首先開啟新浪雲,用微博帳號登入,進入使用者中心,首次進入之後會送200的“雲豆”,