【示例分享】万能API接口插件实现 微信公众号自动回复功能_示例_帝国万能api接口插件使用手册

  • A+
所属分类:帝国cms技巧

测试说明

测试前先关注公众号: 帝国万能API接口 (码扫直接关注)

使用说明

先安装好帝国万能API接口插件v1.0 再添加接口即可。

接口代码

接口代码,请自行配置token

<?php
defined('ECMSAPI_MOD') or exit;

$gzh = $api->extend('gzh' , [
    'token' => 'yourtoken' // 公众号平台设置的token值
]);

// 自动验证 验证通过后可以删除
$gzh->check();

// 获取公众号返回给接口的信息
$data = $gzh->getPost();

//获取关键词 且用RepPostVar函数过滤危险字符
$wd = RepPostVar($data['Content']);

// 判断关键词是否为空
if($wd === ''){
    $gzh->text('请输入关键词' , $data);
}

// 从新闻中搜索相关内容,由于微信公众号自动回复改版后只能回复一篇文章,我们只查询一条记录。
$news = $api->load('db')->one('[!db.pre!]ecms_news' , '*' , 'title like "%'.$wd.'%"' , 'id desc');
if(!$news){
    $gzh->text('没有搜索到"'.$wd.'"相关数据' , $data);
}

// 自定义一个要输出的数组
$results = []; 

// 向数组中添加信息
$results[] = [
    'title' => $news['title'],  // 信息标题
    'description' => $news['smalltext'], // 信息描述 对应数据库的smalltext字段
    'picurl' => $news['titlepic'], // 信息图片 对应数据库的titlepic字段 实际应用中应考虑图片为空,和路径问题
    'url' => 'https://demo.ecms.maiyapai.com'.$news['titleurl'] // 链接地址 注意拼接上域名
];

// 发送图文信息
$gzh->textpic($results , $data);

微信公众号设置

微信公众号管理 -》 开发 -》基本配置

效果图

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: