亚洲日本一区二区三区_成人免费网站在线观看_精品久久久网站_精品一区二区三区在线播放视频_日本黄视频网站_九九色在线观看_色综合888

快消品貨源批發市場
快消品貨源分銷平臺
 
 
當前位置: 貨源批發網 » 網商學院 » 網店推廣 » 營銷技巧 » 微信營銷 » PHP對接微信公眾平臺消息接口開發流程教程

PHP對接微信公眾平臺消息接口開發流程教程

放大字體  縮小字體 發布日期:2024-06-12 13:07:33  來源:電商聯盟  作者:樂發網  瀏覽次數:6

一、寫好接口程序
在你的服務器上上傳好一個接口程序文件,如http://www.yourdomain.com/weixin.php 內容如下:
復制代碼代碼如下:

define("TOKEN", "weixin");//自己定義的token 就是個通信的私鑰
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
//$wechatObj->responseMsg();
class wechatCallbackapiTest
{
public function valid()
{
$echoStr = $_GET["echostr"];
if($this->checkSignature()){
echo $echoStr;
exit;
}
}
public function responseMsg()
{
$postStr = $GLOBALS["HTTP_RAW_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 = "

%s

0
";
if(!empty( $keyword ))
{
$msgType = "text";
$contentStr = '你好啊,屌絲';
$resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr);
echo $resultStr;
}else{
echo '咋不說哈呢';
}
}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;
}
}
}
?>
二、配置微信公眾平臺回復接口
設置回復接口,填好URL和Token(url填上面的http://www.yourdomain.com/weixin.php,token必須跟上面程序里面定義的Token一致)

三、驗證接口
用自己的個人微信關注下你的公眾賬號,給這個賬號發一條消息過去,收到原樣的消息返回,即驗證成功了。
四、開始自定義回復
注釋掉$wechatObj->valid(); 這行,同時去掉//$wechatObj->responseMsg();這行的注釋。
你可以修改responseMsg函數里面的代碼,根據用戶的消息類型('text','image','location')和消息內容來回復用戶不同的內容。
消息接口就可以使用了,發個消息試試看吧?
1.封裝weixin.class.php
由于微信公眾平臺的通信使用的是特定格式的XML數據,每次接受和回復都要去做一大堆的數據處理。
我們就考慮在這個基礎上做一次封裝,weixin.class.php,代碼如下:
復制代碼代碼如下:

class Weixin
{
public $token = '';//token
public $debug = false;//是否debug的狀態標示,方便我們在調試的時候記錄一些中間數據
public $setFlag = false;
public $msgtype = 'text'; //('text','image','location')
public $msg = array();
public function __construct($token,$debug)
{
$this->token = $token;
$this->debug = $debug;
}
//獲得用戶發過來的消息(消息內容和消息類型 )
public function getMsg()
{
$postStr = $GLOBALS["HTTP_RAW_POST_data"];
if ($this->debug) {
$this->write_log($postStr);
}
if (!empty($postStr)) {
$this->msg = (array)simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCdata);
$this->msgtype = strtolower($this->msg['MsgType']);
}
}
//回復文本消息
public function makeText($text='')
{
$CreateTime = time();
$FuncFlag = $this->setFlag ? 1 : 0;
$textTpl = "
msg['FromUserName']}]]>
msg['ToUserName']}]]>
{$CreateTime}

1
]>

%s
";
return sprintf($textTpl,$text,$FuncFlag);
}
//根據數組參數回復圖文消息
public function makeNews($newsdata=array())
{
$CreateTime = time();
$FuncFlag = $this->setFlag ? 1 : 0;
$newTplHeader = "
msg['FromUserName']}]]>
msg['ToUserName']}]]>
{$CreateTime}


%s";
$newTplItem = "




";
$newTplFoot = "
%s
";
$Content = '';
$itemsCount = count($newsdata['items']);
$itemsCount = $itemsCount < 10 ? $itemsCount : 10;//微信公眾平臺圖文回復的消息一次最多10條
if ($itemsCount) {
foreach ($newsdata['items'] as $key => $item) {
if ($key<=9) {
$Content .= sprintf($newTplItem,$item['title'],$item['description'],$item['picurl'],$item['url']);
}
}
}
$header = sprintf($newTplHeader,$newsdata['content'],$itemsCount);
$footer = sprintf($newTplFoot,$FuncFlag);
return $header . $Content . $footer;
}
public function reply($data)
{
if ($this->debug) {
$this->write_log($data);
}
echo $data;
}
public function valid()
{
if ($this->checkSignature()) {
if( $_SERVER['REQUEST_METHOD']=='GET' )
{
echo $_GET['echostr'];
exit;
}
}else{
write_log('認證失敗');
exit;
}
}
private function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$tmpArr = array($this->token, $timestamp, $nonce);
sort($tmpArr);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
private function write_log($log){
//這里是你記錄調試信息的地方 請自行完善 以便中間調試
}
}
?>
2.調用weixin.class.php
把你的微信公眾平臺主接口文件(如前面定義的http://www.yourdomain.com/weixin.php)中,修改代碼為:
復制代碼代碼如下:

include_once('weixin.class.php');//引用剛定義的微信消息處理類
define("TOKEN", "mmhelper");
define('DEBUG', true);
$weixin = new Weixin(TOKEN,DEBUG);//實例化
$weixin->getMsg();
0 = $weixin->msgtype;//消息類型
$username = $weixin->msg['FromUserName'];//哪個用戶給你發的消息,這個$username是微信加密之后的,但是每個用戶都是一一對應的
if (0==='text') {
if ($weixin->msg['Content']=='Hello2BizUser') {//微信用戶第一次關注你的賬號的時候,你的公眾賬號就會受到一條內容為'Hello2BizUser'的消息
$reply = $weixin->makeText('歡迎你關注哦,屌絲');
}else{//這里就是用戶輸入了文本信息
$keyword = $weixin->msg['Content']; //用戶的文本消息內容
include_once("chaxun.php");//文本消息 調用查詢程序
$chaxun= new chaxun(DEBUG,$keyword,$username);
$results['items'] =$chaxun->search();//查詢的代碼
$reply = $weixin->makeNews($results);
}
}elseif (0==='location') {
//用戶發送的是位置信息 稍后的文章中會處理
}elseif (0==='image') {
//用戶發送的是圖片 稍后的文章中會處理
}elseif (0==='voice') {
//用戶發送的是聲音 稍后的文章中會處理
}
$weixin->reply($reply);
?>
3.查詢代碼
還需要將數據庫里面的查詢結果格式化為特定的形式
復制代碼代碼如下:

public function search(){
$record=array(); //定義返回結果的數組
$list = $this->search($this->keyword);//普通的根據關鍵詞查詢數據庫的操作 代碼就不用分享了
if(is_array($list)&&!empty($list)){
foreach($list as $msg){
$record[]=array(//以下代碼,將數據庫中查詢返回的數組格式化為微信返回消息能接收的數組形式,即title、description、picurl、url 詳見微信官方的文檔描述
'title' =>$msg['title'],
'description' =>$msg['discription'],
'picurl' => $msg['pic_url'],
'url' =>$msg['url']
);
}
}
return $record;
}
?>

樂發網超市批發網提供超市貨源信息,超市采購進貨渠道。超市進貨網提供成都食品批發,日用百貨批發信息、微信淘寶網店超市采購信息和超市加盟信息.打造國內超市采購商與批發市場供應廠商搭建網上批發市場平臺,是全國批發市場行業中電子商務權威性網站。

本文內容整合網站:百度百科、知乎淘寶平臺規則

本文來源: PHP對接微信公眾平臺消息接口開發流程教程

分享與收藏:  網商學院搜索  告訴好友  關閉窗口  打印本文 本文關鍵字:
 
更多..資源下載
微信營銷圖文
微信營銷網商學院推薦
微信營銷點擊排行
 
手機版 手機掃描訪問
亚洲日本一区二区三区_成人免费网站在线观看_精品久久久网站_精品一区二区三区在线播放视频_日本黄视频网站_九九色在线观看_色综合888
精品国产乱码久久久久久夜甘婷婷 | 一级女性全黄久久生活片免费| 蜜臀av性久久久久蜜臀aⅴ流畅 | 精品国产自在久精品国产| 亚洲成人av一区二区三区| 日韩一区二区影院| 成人免费观看男女羞羞视频| 中文av字幕一区| 欧美亚洲高清一区二区三区不卡| 日韩电影在线观看电影| 国产午夜亚洲精品羞羞网站| 色av成人天堂桃色av| 蜜臀久久99精品久久久画质超高清 | 成人av在线网| 午夜电影网亚洲视频| 久久久久久久久久看片| 色综合天天在线| 国产网站一区二区三区| 青青草97国产精品免费观看无弹窗版| 精品国产乱码久久久久久久| 99re视频精品| 精品在线亚洲视频| 一个色综合网站| 久久久久久久久一| 欧美挠脚心视频网站| 国产v综合v亚洲欧| 亚洲va欧美va人人爽| 久久丁香综合五月国产三级网站| 欧美日韩国产欧美日美国产精品| 视频一区二区三区入口| 91精品欧美久久久久久动漫| 国产成人在线网站| 日韩av一区二| 久久久久久亚洲综合影院红桃| 成人午夜在线视频| 亚洲国产欧美另类丝袜| 久久免费偷拍视频| 欧洲av在线精品| 五月激情综合婷婷| 欧美tickling网站挠脚心| 国产成人高清在线| 亚洲国产综合人成综合网站| 日韩欧美精品在线视频| 色丁香久综合在线久综合在线观看| 蜜臂av日日欢夜夜爽一区| 国产精品久久久久影视| 欧美一级片在线| 99久久夜色精品国产网站| 亚洲综合小说图片| 久久久精品黄色| 777午夜精品免费视频| 国内欧美视频一区二区| 亚洲综合在线视频| 中文字幕av一区二区三区| 岛国精品在线观看| 日本不卡一区二区三区| 亚洲三级电影网站| 欧美经典三级视频一区二区三区| 欧美精品123区| 国产精品美日韩| 欧美一区二区日韩| 91在线国产观看| 欧美最新大片在线看| 成人国产精品免费观看视频| 麻豆国产精品官网| 亚洲成年人网站在线观看| 中文字幕一区二区不卡| 国产亚洲女人久久久久毛片| 日韩视频一区在线观看| 欧美裸体bbwbbwbbw| 欧美午夜理伦三级在线观看| 91视视频在线观看入口直接观看www| 韩国在线一区二区| 毛片av中文字幕一区二区| 亚洲bdsm女犯bdsm网站| 国产精品久99| 国产精品毛片久久久久久| 中文字幕第一区| 国产精品天美传媒| 国产精品福利一区| 亚洲丝袜制服诱惑| 一区二区在线观看av| 一区二区激情视频| 香蕉久久一区二区不卡无毒影院 | 国产亚洲美州欧州综合国| 日韩欧美色电影| 久久女同精品一区二区| 色综合天天性综合| 日本韩国欧美三级| 欧美美女bb生活片| 久久免费看少妇高潮| 欧美国产乱子伦| 亚洲在线中文字幕| 五月天国产精品| 国产一区二区不卡| 丁香天五香天堂综合| av中文字幕亚洲| 欧美日韩在线观看一区二区 | 精品免费视频.| 国产女主播一区| 一区二区三区国产| 狠狠色狠狠色合久久伊人| 国产成人在线网站| 欧美日韩亚洲另类| 久久色成人在线| 亚洲国产欧美日韩另类综合| 秋霞电影一区二区| 成人网页在线观看| 欧美日韩极品在线观看一区| 久久久精品国产免费观看同学| 亚洲日本在线a| 韩国理伦片一区二区三区在线播放| 高清shemale亚洲人妖| 欧美色精品在线视频| 国产欧美日韩亚州综合 | 在线中文字幕一区二区| 欧美福利一区二区| 国产精品第一页第二页第三页| 国产精品无人区| 捆绑紧缚一区二区三区视频| 色综合中文字幕国产| 欧美日韩在线综合| 1000部国产精品成人观看| 蜜桃视频第一区免费观看| 一本久久精品一区二区| 精品少妇一区二区三区日产乱码| 国产精品久久看| 国产米奇在线777精品观看| 欧美日韩一区二区电影| 亚洲欧美经典视频| 成人性生交大片免费看视频在线| 91精品欧美综合在线观看最新| 国产精品夫妻自拍| 国产一区二区三区四区五区美女 | 青青草国产成人99久久| 色老综合老女人久久久| 国产欧美视频一区二区三区| 麻豆视频观看网址久久| 亚洲国产精品久久人人爱| 成人avav影音| 久久美女艺术照精彩视频福利播放| 日本系列欧美系列| 欧美另类videos死尸| 亚洲高清在线视频| 91福利视频在线| 一区二区三区在线免费视频| 91视频com| 一区二区三区在线视频免费观看| 色偷偷久久人人79超碰人人澡| 国产精品乱码久久久久久| 成人永久免费视频| 国产精品久久99| 91亚洲精品乱码久久久久久蜜桃| 国产精品视频免费看| 成人网在线播放| 亚洲另类色综合网站| 色吊一区二区三区| 亚洲成人免费av| 在线精品视频免费播放| 日本不卡中文字幕| 久久一区二区视频| 成人国产电影网| 亚洲欧洲综合另类在线| 欧美日韩国产免费一区二区| 美女网站在线免费欧美精品| 精品国产乱码久久久久久免费| 国产一区二区三区综合| 国产精品久久久久影视| 99re8在线精品视频免费播放| 亚洲色图欧美在线| 正在播放亚洲一区| 国产成人av电影在线播放| 欧美国产日本韩| 欧美日韩在线播放三区| 日本一不卡视频| 国产精品青草综合久久久久99| 在线中文字幕一区| 亚洲图片欧美一区| 亚洲综合在线电影| 日韩一区和二区| www.欧美色图| 日韩成人伦理电影在线观看| 日本一区二区三级电影在线观看| 欧美性猛交一区二区三区精品| 奇米色一区二区三区四区| 国产精品色哟哟网站| 91麻豆精品国产91久久久久久久久 | 亚洲激情男女视频| 精品国产欧美一区二区| 一本大道综合伊人精品热热| 日本欧美肥老太交大片| 日韩一区在线看| 日韩欧美123| 91九色02白丝porn| 国产精品77777| 中文字幕一区二区三区在线不卡| 在线不卡一区二区| 色偷偷久久一区二区三区| 国产成人综合网| 亚洲精品你懂的|