<?php
//引入微信类
include "wechat.class.php";
//连接
$options = array(
'token'=>'Volunteer3033',
'encodingaeskey'=>'GEf4X0HgkYWKECviTeI6l64QozwitZ7zeGx3YGYZbxo',
'appid'=>'wx230439e1c0e0f753',
'appsecret'=>'bb8170f8f7cdf2dcad3e982da5a7716e'
);
$weObj = new Wechat($options);
$weObj->valid(true);
//连接mysql数据库
$link=mysqli_connect('127.0.0.1','xxx','xxx');
if(mysqli_connect_errno($link)){
echo mysqli_connect_error($link);exit;
}
mysqli_select_db($link,'xincishan');
mysqli_set_charset($link,'utf8');
function query($link,$sql){
$result =mysqli_query($link,$sql);
if($result && mysqli_num_rows($result)>0){
$arr = array();
while($row=mysqli_fetch_assoc($result)){
$arr[]=$row;
}
}
return $arr;
}
function execute($link,$sql){
$result =mysqli_query($link,$sql);
if($result && mysqli_affected_rows($link)>0){
if(mysqli_insert_id($link)){
return mysqli_insert_id($link);
}
return true;
}else{
return false;
}
}
//生成公共号菜单
$data=array (
'button' => array (
0 => array (
// 'type'=>'view',
'name' => 'xxx',
// 'url'=>'http://xcs.pb5a.cn/index.php/Give/fundList.html',
'sub_button' => array (
0 => array (
'type' => 'view',
'name' => 'xxx',
'url' => 'xxx',
),
//小程序
2 => array (
"type"=> "miniprogram",
"name"=> "XXX",
"url"=>"http://form.mikecrm.com/2xb9aT",
"appid"=>"xxx",
"pagepath"=>"pages/index/index"
),
),
),
1 => array (
'name' => 'xxx',
'sub_button' => array (
0 => array (
'type' => 'view',
'name' => 'xxx',
'url' => 'xxx',
),
),
),
2 => array (
'type' => 'view',
'name' => 'xxx',
'url' => 'xxx'
),
),
);
$weObj->createMenu($data);
//登录监听
$type = $weObj->getRev()->getRevType();
switch($type) {
//推送图文信息
case Wechat::MSGTYPE_TEXT:
$content=$weObj->getRevContent();
$openid=$weObj->getRevFrom();
switch($content){
case 'tuwen':
$newsdata=array(
array(
'Title'=>'xxxx',
'Description'=>'xxx',
'PicUrl'=>'xxxx',
'Url'=>'xxxx',
),
);
$weObj->news($newsdata)->reply();
default:
$weObj->text('欢迎关注‘XxxxXX’')->reply();
}
break;
case Wechat::MSGTYPE_EVENT:
$event=$weObj->getRevEvent();
switch($event['event']){
//订阅事件
case Wechat::EVENT_SUBSCRIBE:
$id=$weObj->getRevSceneId();
$openid=$weObj->getRevFrom();
$weObj->text($cot)->reply();
break;
//扫描事件
case Wechat::EVENT_SCAN:
break;
//菜单点击事件
case Wechat::EVENT_MENU_CLICK:
$id=$weObj->getRevSceneId();
$EventKey =$event['key'];
switch($EventKey)
{
case "100002" :
break;
}
break;
}
break;
case Wechat::MSGTYPE_IMAGE:
break;
case Wechat::MSGTYPE_LOCATION:
$geoarr=$weObj->getRevGeo();
$weObj->text('经度:'.$geoarr['x'].'纬度:'.$geoarr['y'])->reply();
break;
default:
$weObj->text("help info")->reply();
}
来源:CSDN
作者:qq_41789618
链接:https://blog.csdn.net/qq_41789618/article/details/103595856