94 lines
2.9 KiB
PHP
94 lines
2.9 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');
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
|
|
} |