PHP對接微信公眾平台訊息介面開發流程教程

2022-10-06 01:15:09 字數 2734 閱讀 9449

一、寫好介面程式

在你的伺服器上上傳好乙個介面程式檔案,如  內容如下:

複製** **如下:

<?php

define("token", "weixin");//自己定義的token 就是個通訊的私鑰

$wechatobj = new wechatcallbackapitest();

$wechatobj->valid();

//$wechatobj->responsemsg();

class wechatcallbackapitest

}public function responsemsg()

else

}else

}private function checksignature()

else

}}?>

二、配置微信公眾平台回覆介面

設定回覆介面,填好url和token(url填上面的,token必須跟上面程式裡面定義的token一致)

三、驗證介面

用自己的個人微信關注下你的公眾賬號,給這個賬號發一條訊息過去,收到原樣的訊息返回,即驗證成功了。

四、開始自定義回覆

注釋掉$wechatobj->valid(); 這行,同時去掉//$wechatobj->responsemsg();這行的注釋。

你可以修改responsemsg函式裡面的**,根據使用者的訊息型別('text','image','location')和訊息內容來回覆使用者不同的內容。

訊息介面就可以使用了,發個訊息試試看吧?

1.封裝weixin.class.php

由於微信公眾平台的通訊使用的是特定格式的xml資料,每次接受和回覆都要去做一大堆的資料處理。

我們就考慮在這個基礎上做一次封裝,weixin.class.php,**如下:

複製** **如下:

<?php

class weixin

//獲得使用者發過來的訊息(訊息內容和訊息型別  )

public function getmsg()

if (!empty($poststr))

}//回覆文字訊息

public function maketext($text='')

]]>

msg['tousername']}]]>

1  ]>

%s";

return sprintf($texttpl,$text,$funcflag);

}//根據陣列引數回覆**訊息

public function makenews($newsdata=array())

]]>

msg['tousername']}]]>

%s";

$newtplitem = "

";$newtplfoot = "

%s";

$content = '';

$itemscount = count($newsdata['items']);

$itemscount = $itemscount < 10 ? $itemscount : 10;//微信公眾平台**回覆的訊息一次最多10條

if ($itemscount) }}

$header = sprintf($newtplheader,$newsdata['content'],$itemscount);

$footer = sprintf($newtplfoot,$funcflag);

return $header . $content . $footer;

}public function reply($data)

echo $data;

}public function valid()

}else

}private function checksignature()

else

}private function write_log($log)

}?>

2.呼叫weixin.class.php

把你的微信公眾平台主介面檔案(如前面定義的中,修改**為:

複製** **如下:

<?php

include_once('weixin.class.php');//引用剛定義的微信訊息處理類

define("token", "mmhelper");

define('debug', true);

$weixin = new weixin(token,debug);//例項化

$weixin->getmsg();

$type = $weixin->msgtype;//訊息型別

$username = $weixin->msg['fromusername'];//哪個使用者給你發的訊息,這個$username是微信加密之後的,但是每個使用者都是一一對應的

if ($type==='text') else

}elseif ($type==='location') elseif ($type==='image') elseif ($type==='voice')

$weixin->reply($reply);

?>

3.查詢**

還需要將資料庫裡面的查詢結果格式化為特定的形式

複製** **如下:

<?php

public function search()

}return $record;

}?>

本文標題: php對接微信公眾平台訊息介面開發流程教程

本文位址:

微信公眾平台訊息介面API指南

點選申請,填寫 url和token,其中token可由開發者可以任意填寫,用作生成簽名。引數描述 signature timestamp 時間戳nonce 隨機數echostr 隨機字串 signature結合了開發者填寫的token引數和請求中的timestamp引數 nonce引數。加密 校驗流...

PHP微信公眾平台開發高階篇 模板訊息介面

模板訊息 步驟 測試賬號 真實賬號需要選擇行業型別 1.新增模板 標題,模板內容 變數定義格式 如 2.不建議用瀏覽器直接請求,會導致推送多次訊息,可設定為事件推送 header content type text html charset utf 8 postarr file get conten...

微信公眾平台訊息介面開發(1)啟用介面

使用前提條件 擁有乙個公網上的http伺服器主機空間,具有建立目錄 上傳檔案等許可權。免費的也可以,但須有二級網域名稱。想快速的申請乙個免費穩定好用的,可以先使用新浪的sae。但免費時間有條件限制。一 註冊微信公平平台賬號 位址 二 上傳 以下 是訊息介面認證 將下列php 儲存為index.php...