cxhxy/extend/hema/wechat/Index.php
2023-12-07 10:01:30 +08:00

92 lines
2.8 KiB
PHP

<?php
namespace hema\wechat;
use app\applet\model\Setting as SettingModel;
use app\applet\model\User as UserModel;
use app\common\model\Setting;
use app\common\model\Applet;
use app\common\model\Wechat;
use think\facade\Cache;
use hema\Http;
use think\facade\Db;
class Index
{
private $config;
private $error;
/**
* 构造函数
*/
public function __construct()
{
$config = [
'app_id' => 'wx89c12dd426a55a2e',
'appSecret' => '33e66bcf944f9810abbb5ddd7825403d',
'token' => 'cxhxy',
];
}
public function index()
{
if (isset($_GET['echostr'])) {
echo $_GET["echostr"];
exit;
}
//接收微信推送数据
$data = file_get_contents('php://input');
// $data = simplexml_load_string($data, "SimpleXMLElement", LIBXML_NOCDATA);
if (!empty($data)) {
$data = json_decode($data, true);
if (!empty($data)) {
//首次关注
if ($data['Event'] == 'subscribe') {
$user = Db::name('food_user')->where('open_id', $data['FromUserName'])->value('is_new');
if ($user !== 1) {
//不是新关注
die('success');
} else {
//插入一条新用户数据
$data = [
'open_id' => $data['FromUserName'],
'platform' => 10,
'applet_id' => 10001,
'create_time' => time()
];
Db::name('food_user')->insert($data);
//发送公众号消息
$wx = new Driver;
$access_token = $wx->getAccessToken(10001);
$url = 'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token=' . $access_token;
$queryarr = [
'msgtype' => 'news',
'news' => [
'articles' => [
'title' => '您有一张新的优惠券,请及时领取',
'picurl' => '',
'url' => 'https://www.baidu.com',
'description' => '黄辛一新人优惠,首次关注赠送优惠券'
]
]
];
$queryarr['touser'] = $data['FromUserName'];
Http::post($url, hema_json($queryarr));
}
die('success');
}
}
}
}
}