安卓專案之微信公眾好 初體驗

2022-02-02 20:18:14 字數 2589 閱讀 7222

一、開發者原理

二、啟用開發者模式

三、乙個簡單的例子

一、開發者原理

開發模式成為開發者時的訊息校驗原理

引數

描述

signature

timestamp

時間戳nonce

隨機數echostr

隨機字串

有點亂的話,也沒問題,之後再例子中還會再說。

二、啟用開發者模式

上面說的是開發者的初次驗證和普通資訊接收傳送的原理,當然這都是在啟用開發者模式之後才管用的,所以現在我們就來說一說如何啟用開發者模式和相關的一些配置。

這裡我的已經配置和啟用完畢了,介面如上圖所示。你首先做的是點選配置,在配置中你需要填寫四個內容:url、token、encodingaeskey、訊息加解密方式,url就是你的伺服器的url,token就是乙個令牌,填寫什麼都可以不過一定要記住,因為之後要使用,encodingaeskey選擇隨機生成即可,加密方式我選擇了明文模式,填好了這四項,確定之後可能失敗,因為我們忘記了一件事情,就是在自己的伺服器中要編寫初次驗證的**(這個在例子中會有體現),然後確定配置即可。再選擇啟用即可啟用開發者模式。

三、乙個簡單的例子

先把測試**丟擲,然後進行講解:

1 <?php 

2 /**

3 * wechat php test

4 * update time: 20150114

5 */

6 7 //define your token

8 define("token", "weixin");

9 $wechatobj = new wechatcallbackapitest();

10 if (isset($_get['echostr'])) else

15 16 class wechatcallbackapitest

17 27 }

28 29 public function responsemsg()

30 else

59 60 }else

64 }

65

66 private function checksignature()

67 else

82 }

83 }

84 85 ?>

如果訊息並不是提交驗證申請,那麼,我們呼叫$wechatobj->responsemsg()來回應使用者傳送的文字訊息,回應的文字是「welcome to wechat world!」。

下面簡要的說一下responsemsg()這個函式,它主要功能是使用者傳送非空的文字,返回給使用者乙個文字「welcome to wechat world!」:

1. 獲取post資料,存入$poststr中;

2. 如果非空,解析$poststr,存入物件$postobj中;

3. 通過$postobj獲取$fromusername(傳送方)、$tousername(接收方)、$keyword(關鍵字)、$time(時間);

1348831860

0

標籤依次記錄接收方、傳送方、建立時間、訊息型別、訊息內容。無論是a傳送給b,還是b傳送給a都是以此格式傳送,當b準備好資料傳送給a時,b的傳送方就是之前的接收方,接收方就是之前的傳送方,時間不變,型別也是text,內容成為「welcome to wechat world!」,對應的**就是:

1 $fromusername = $postobj->fromusername;

2 $tousername = $postobj->tousername;

3 $keyword = trim($postobj->content);

4 $time = time();

5 $texttpl = "6

7

8 %s

9

10

11 0

12 ";

13 if(!empty( $keyword ))

14 else

xml格式的資訊就好比填空題試卷,a填完之後發給b,b修改填空題的答案之後再發給a,開發者要做的就是處理接受的資料得到新的資料,並把新的資料填到試卷上。

安卓微信無root降級教程

1.手機開啟開發者模式,允許usb除錯後連線電腦,windows安裝adb shell,mac無需安裝。在終端輸入 adb shellpm uninstall k com.tencent.mm3.安裝任意版本 wechat v6.7.3 國際版 安卓p開始限制adb安裝檔案必須在 data loca...

安卓整合微信支付 通過吊起微信app實現支付

public class wxpayentryactivity extends activity implements iwxapieventhandler override protected void onnewintent intent intent override public void ...

golang微信公眾平台之訊息接入

api文件上的內容 引數描述 signature timestamp 時間戳 nonce 隨機數 echostr 隨機字串 校驗流程 1.將token timestamp nonce三個引數進行字典序排序 2.將三個引數字串拼接成乙個字串進行sha1加密 go搭建乙個web伺服器 當然我這裡刪掉了不...