搜尋
首頁微信小程式微信開發解析微信公眾平台開發之驗證步驟實例(PHP版)

解析微信公眾平台開發之驗證步驟實例(PHP版)

Apr 06, 2017 pm 01:28 PM
php微信大眾平台驗證

這篇文章主要介紹了php版微信公眾平台開發之驗證步驟,結合實例形式詳細分析了php微信公眾平台驗證的操作步驟與相關參數含義,需要的朋友可以參考下

本文範例講述了php版微信公眾平台開發之驗證步驟。分享給大家供大家參考,具體如下:

微信公眾平台開發我們現在做得比較多了,這裡給各位介紹的是一個入門級別的微信公眾平台驗證基礎知識了,有興趣的和小編來看看。

開發微信的時候需要驗證一下,在官方開發者中心哪裡有可以下源代碼,登錄到公眾帳號後看到左邊的最下角有一個開發者中心點擊,然後填寫上你相對應的Token 和url 然後就可以驗證成功的話就可以開發了.

下載微信php驗證源代碼在開發者中心- 開發者文檔- 接口消息- 驗證消息真實- 拉到最下面就php示範程式碼.

下載好後程式碼如下:


<?php
/**
 * wechat php test
 * update time: 20141008
 */
//define your token
define("TOKEN", "weixin");
$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 (!emptyempty($postStr)){
    $postObj = simplexml_load_string($postStr, &#39;SimpleXMLElement&#39;, 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(!emptyempty( $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, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
}
?>


其中:TOKEN 修改為你自己想要的然後在開發者中心也要寫一樣的,在驗證的過程中$wechatObj->valid(); 這段程式碼不能去除這個是驗證,驗證成功後我們就可以把這段$wechatObj ->valid(); 這個註解掉了,然後使用$wechatObj->responseMsg(); 來進行測試

注意:在開發的時候需要把$wechatObj->valid( ); 給註解掉,不然在手機測試的時候會沒有顯示什麼.

#

以上是解析微信公眾平台開發之驗證步驟實例(PHP版)的詳細內容。更多資訊請關注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

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

熱工具

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。