欧美黄色美女视频-日韩aaa久久蜜桃av-护士奶头又大又软又好摸-性久久久久久久久久-午夜福利92国语-456欧美成人免费视频-天天躁日日躁aaaxxⅹ-国产精品青青草-久久不见久久见免费影院-国模大尺度福利视频在线-69大东北熟妇高潮呻吟-亚洲精品一区av在线播放-91av 视频-亚洲成人免费影院-你懂的网址国产,欧美-成年女人色毛片

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

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

放大字體  縮小字體 發(fā)布日期:2024-06-12 13:07:33  來源:電商聯(lián)盟  作者:樂發(fā)網(wǎng)  瀏覽次數(shù):6

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

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;
}
}
}
?>
二、配置微信公眾平臺回復(fù)接口
設(shè)置回復(fù)接口,填好URL和Token(url填上面的http://www.yourdomain.com/weixin.php,token必須跟上面程序里面定義的Token一致)

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

class Weixin
{
public $token = '';//token
public $debug = false;//是否debug的狀態(tài)標(biāo)示,方便我們在調(diào)試的時候記錄一些中間數(shù)據(jù)
public $setFlag = false;
public $msgtype = 'text'; //('text','image','location')
public $msg = array();
public function __construct($token,$debug)
{
$this->token = $token;
$this->debug = $debug;
}
//獲得用戶發(fā)過來的消息(消息內(nèi)容和消息類型 )
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']);
}
}
//回復(fù)文本消息
public function makeText($text='')
{
$CreateTime = time();
$FuncFlag = $this->setFlag ? 1 : 0;
$textTpl = "
msg['FromUserName']}]]>
msg['ToUserName']}]]>
{$CreateTime}

1
]>

%s
";
return sprintf($textTpl,$text,$FuncFlag);
}
//根據(jù)數(shù)組參數(shù)回復(fù)圖文消息
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;//微信公眾平臺圖文回復(fù)的消息一次最多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('認(rèn)證失敗');
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){
//這里是你記錄調(diào)試信息的地方 請自行完善 以便中間調(diào)試
}
}
?>
2.調(diào)用weixin.class.php
把你的微信公眾平臺主接口文件(如前面定義的http://www.yourdomain.com/weixin.php)中,修改代碼為:
復(fù)制代碼代碼如下:

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'];//哪個用戶給你發(fā)的消息,這個$username是微信加密之后的,但是每個用戶都是一一對應(yīng)的
if (0==='text') {
if ($weixin->msg['Content']=='Hello2BizUser') {//微信用戶第一次關(guān)注你的賬號的時候,你的公眾賬號就會受到一條內(nèi)容為'Hello2BizUser'的消息
$reply = $weixin->makeText('歡迎你關(guān)注哦,屌絲');
}else{//這里就是用戶輸入了文本信息
$keyword = $weixin->msg['Content']; //用戶的文本消息內(nèi)容
include_once("chaxun.php");//文本消息 調(diào)用查詢程序
$chaxun= new chaxun(DEBUG,$keyword,$username);
$results['items'] =$chaxun->search();//查詢的代碼
$reply = $weixin->makeNews($results);
}
}elseif (0==='location') {
//用戶發(fā)送的是位置信息 稍后的文章中會處理
}elseif (0==='image') {
//用戶發(fā)送的是圖片 稍后的文章中會處理
}elseif (0==='voice') {
//用戶發(fā)送的是聲音 稍后的文章中會處理
}
$weixin->reply($reply);
?>
3.查詢代碼
還需要將數(shù)據(jù)庫里面的查詢結(jié)果格式化為特定的形式
復(fù)制代碼代碼如下:

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

樂發(fā)網(wǎng)超市批發(fā)網(wǎng)提供超市貨源信息,超市采購進(jìn)貨渠道。超市進(jìn)貨網(wǎng)提供成都食品批發(fā),日用百貨批發(fā)信息、微信淘寶網(wǎng)店超市采購信息和超市加盟信息.打造國內(nèi)超市采購商與批發(fā)市場供應(yīng)廠商搭建網(wǎng)上批發(fā)市場平臺,是全國批發(fā)市場行業(yè)中電子商務(wù)權(quán)威性網(wǎng)站。

本文內(nèi)容整合網(wǎng)站:百度百科知乎淘寶平臺規(guī)則

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

分享與收藏:  網(wǎng)商學(xué)院搜索  告訴好友  關(guān)閉窗口  打印本文 本文關(guān)鍵字:
 
更多..資源下載
微信營銷圖文
微信營銷網(wǎng)商學(xué)院推薦
微信營銷點擊排行
 
手機(jī)版 手機(jī)掃描訪問
欧美黄色美女视频-日韩aaa久久蜜桃av-护士奶头又大又软又好摸-性久久久久久久久久-午夜福利92国语-456欧美成人免费视频-天天躁日日躁aaaxxⅹ-国产精品青青草-久久不见久久见免费影院-国模大尺度福利视频在线-69大东北熟妇高潮呻吟-亚洲精品一区av在线播放-91av 视频-亚洲成人免费影院-你懂的网址国产,欧美-成年女人色毛片
<rt id="wi224"></rt>

  • <bdo id="wi224"><source id="wi224"></source></bdo>
    <table id="wi224"><wbr id="wi224"></wbr></table>
    <li id="wi224"><dl id="wi224"></dl></li>
    影音先锋成人资源网站| 无人在线观看的免费高清视频| 阿v天堂2017| 黄页网站在线观看视频| av天堂永久资源网| 欧美综合在线播放| 欧美二区在线视频| 免费涩涩18网站入口| 免费观看国产视频在线| a级片一区二区| 老司机av福利| 国产视频一区二区视频| 国产乱淫av片杨贵妃| 日本激情综合网| 日本a在线免费观看| 久久久久久综合网| 91色国产在线| 男人天堂网视频| 欧美少妇一区二区三区| www午夜视频| 777视频在线| 毛片毛片毛片毛| 亚洲无吗一区二区三区| aⅴ在线免费观看| 一本大道熟女人妻中文字幕在线| 成人手机视频在线| 欧美国产在线一区| 2025韩国大尺度电影| 四虎永久免费网站| 一二三在线视频| 亚洲高潮无码久久| 国产在线无码精品| 各处沟厕大尺度偷拍女厕嘘嘘| 成人在线看视频| 日韩一区二区三区不卡视频| 天堂av8在线| 人妻av无码专区| 99视频在线视频| 久久这里只有精品18| 69久久久久久| 国产免费毛卡片| 三级性生活视频| 久久久精品三级| 婷婷五月综合缴情在线视频| 免费成年人高清视频| 成人一区二区免费视频| 波多野结衣在线免费观看| 少妇av一区二区三区无码| 伊人影院综合在线| 亚洲国产日韩欧美在线观看| 成熟老妇女视频| 99久久免费观看| www.激情小说.com| 国产一区二区网| 内射国产内射夫妻免费频道| 国产精品一二三在线观看| 黄色三级视频在线| 91视频这里只有精品| 亚洲黄色a v| 日韩av卡一卡二| www.欧美激情.com| 97免费视频观看| 成年人免费在线播放| caoporn超碰97| av中文字幕网址| 国产免费一区二区视频| 日韩欧美xxxx| 三区视频在线观看| 一区二区三区一级片| 成人免费看片'免费看| a级黄色一级片| 国产三级中文字幕| 黑森林福利视频导航| 污污网站在线观看视频| 亚洲精品国产suv一区88| 色综合av综合无码综合网站| 成人亚洲免费视频| 五月婷婷深爱五月| 被灌满精子的波多野结衣| 国产视频手机在线播放| 欧美人成在线观看| 欧美精品一区二区性色a+v| 日本www在线播放| 91.com在线| 800av在线免费观看| 国产欧美综合一区| 毛片毛片毛片毛片毛| 国产成年人视频网站| 日本成人在线免费视频| 2022亚洲天堂| 人妻无码视频一区二区三区| 国产熟女高潮视频| 91制片厂毛片| 少妇一级淫免费播放| 超碰在线免费av| 男人草女人视频| 亚洲熟妇无码一区二区三区| 91国在线高清视频| 免费观看成人在线视频| 一本岛在线视频| 欧美视频在线第一页| 免费在线观看毛片网站| 午夜啪啪小视频| 3d动漫一区二区三区| 在线观看免费成人av| 久久久久久久香蕉| 北条麻妃69av| 成年人深夜视频| 在线免费观看av网| 日韩欧美xxxx| 亚洲国产精品久久久久婷蜜芽| 在线视频观看91| 午夜免费福利在线| 青青草视频在线免费播放| 欧美丝袜在线观看| 深夜黄色小视频| 国内自拍视频网| 欧美视频第三页| 熟女性饥渴一区二区三区| 9l视频自拍9l视频自拍| 国产福利在线免费| 无码人妻h动漫| 久热精品在线观看视频| 中文字幕第21页| 精品中文字幕av| 女性女同性aⅴ免费观女性恋| 国产精品三级一区二区| 欧美这里只有精品| 人人干视频在线| 国产福利一区视频| 天天综合天天添夜夜添狠狠添| 午夜久久久精品| av电影一区二区三区| 日本男女交配视频| 亚洲不卡视频在线| 高潮一区二区三区| 国产女教师bbwbbwbbw| 国产欧美日韩小视频| 激情六月丁香婷婷| 三级黄色片免费看| 久久综合九色综合88i| 嫩草影院国产精品| 日韩在线视频在线| 久久久国产精华液999999 | www.日本少妇| 亚洲综合婷婷久久| 国产男女在线观看| 黑人巨大国产9丨视频| 91香蕉视频导航| 欧美韩国日本在线| 日本网站免费在线观看| 黄色网zhan| www.一区二区.com| 久久福利一区二区| 大胆欧美熟妇xx| 97av中文字幕| 国产成人免费高清视频| 欧美美女黄色网| 国产玉足脚交久久欧美| 亚洲爆乳无码精品aaa片蜜桃| 国产精品夜夜夜爽张柏芝| 大桥未久一区二区| 免费cad大片在线观看| a√天堂在线观看| 无限资源日本好片| 9l视频自拍9l视频自拍| 国产a级片网站| 怡红院亚洲色图| 国产自产在线视频| 91制片厂毛片| 女人帮男人橹视频播放| 久久免费视频3| 免费成人黄色大片| koreanbj精品视频一区| 亚洲精品视频三区| 免费无码毛片一区二三区| 男女污污的视频| 欧美成人免费在线观看视频| 日本在线一二三区| 久久美女福利视频| 久久亚洲国产成人精品无码区| 熟妇人妻va精品中文字幕| 久久久性生活视频| 丁香色欲久久久久久综合网| 久久国产激情视频| 日韩av卡一卡二| 亚洲综合在线一区二区| 国产高清999| 爱爱爱视频网站| 蜜桃网站在线观看| 精品无码av无码免费专区| 日韩中文字幕在线不卡| 三级网在线观看| 五月丁香综合缴情六月小说| 国产精彩视频一区二区| 国产肉体ⅹxxx137大胆| 97碰在线视频| 国产精品欧美激情在线观看| 男人靠女人免费视频网站 | 亚洲污视频在线观看|