真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何用php實現(xiàn)簡單微信文本通訊

這篇文章主要講解了“如何用php實現(xiàn)簡單微信文本通訊”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何用php實現(xiàn)簡單微信文本通訊”吧!

創(chuàng)新互聯(lián)客戶idc服務(wù)中心,提供綿陽機房托管、成都服務(wù)器、成都主機托管、成都雙線服務(wù)器等業(yè)務(wù)的一站式服務(wù)。通過各地的服務(wù)中心,我們向成都用戶提供優(yōu)質(zhì)廉價的產(chǎn)品以及開放、透明、穩(wěn)定、高性價比的服務(wù),資深網(wǎng)絡(luò)工程師在機房提供7*24小時標(biāo)準(zhǔn)級技術(shù)保障。

一、準(zhǔn)備工作

  1. 注冊開發(fā)者賬號并創(chuàng)建應(yīng)用

在進入微信公眾平臺開發(fā)頁面之前,需要有一個微信賬號和一個已認(rèn)證的公眾號。創(chuàng)建公眾號后需要到“開發(fā)-基本配置”頁面獲取公眾號的AppID和AppSecret,同時在“服務(wù)器配置”中設(shè)置開發(fā)者模式的url和token。

  1. 安裝必要的PHP庫

使用PHP實現(xiàn)微信通訊需要安裝PHP的curl擴展庫和simplexml擴展庫。在Linux系統(tǒng)下,使用命令 sudo apt-get install php-curl php-simplexml 即可進行安裝。

  1. 搭建開發(fā)環(huán)境

使用任何一種代碼編輯器搭建開發(fā)環(huán)境,建議使用PHPStorm或Sublime Text。代碼中用到的URL和Token等需要與微信公眾號的配置相對應(yīng)。

二、獲取微信用戶發(fā)送的文本消息

在微信公眾號的“服務(wù)器配置”中必須配置URL和Token,URL指向我們編寫的php接收消息的處理程序,Token是與URL對應(yīng)的身份驗證。

文本消息的接受和處理過程如下:

  1. 驗證消息的確來自微信服務(wù)器

當(dāng)用戶向公眾號發(fā)送消息時,在微信服務(wù)器端會將消息發(fā)送到您事先填寫的URL上,如果在“服務(wù)器配置”中開啟了“接收消息并打印消息加密前的XML”選項,則會馬上在頁面上打印出這個XML文件。以下代碼就是用來驗證消息是否來自微信服務(wù)器的函數(shù)。

define("TOKEN", "weixin");
$wechatObj = new wechatCallbackapiTest();
if (!isset($_GET['echostr'])) {
$wechatObj->responseMsg();
} else {
$wechatObj->valid();
}
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
if ($this->checkSignature()) {
echo $echoStr;
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;
}
}
}

以上代碼邏輯非常簡單,當(dāng)我們訪問這個php處理程序時,如果訪問帶有echostr參數(shù)的url,會執(zhí)行valid()函數(shù)。在這個函數(shù)里判斷signature的值是否合法,如果合法則返回 echostr的值。如果訪問的url沒有echostr參數(shù),那么直接執(zhí)行 responseMsg()函數(shù)。

  1. 回復(fù)文本消息

回復(fù)文本消息需要在微信公眾號“服務(wù)器配置”中配置URL和Token,URL指向我們編寫的php處理程序,Token是與URL對應(yīng)的身份驗證。

private function receiveText($postObj)
{
$content = "歡迎您關(guān)注XX公司官方微信公眾號,我們會竭誠為您服務(wù)!";
$fromUsername = $postObj->FromUserName;
$toUsername = $postObj->ToUserName;
$time = time();
$textTpl = "


%s


0
";
$msgType = "text";
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $content);
echo $resultStr;
}

以上代碼里的receiveText函數(shù)可以接收用戶發(fā)送的文本消息,并回復(fù)固定的歡迎文字。您可以根據(jù)業(yè)務(wù)需求更改回復(fù)的文本內(nèi)容。

感謝各位的閱讀,以上就是“如何用php實現(xiàn)簡單微信文本通訊”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對如何用php實現(xiàn)簡單微信文本通訊這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!


網(wǎng)頁名稱:如何用php實現(xiàn)簡單微信文本通訊
網(wǎng)站路徑:http://weahome.cn/article/jdeihp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部