下载 简介 快速上手 更新日志 安装 扩展类 模块 配置 api.class.php EcmsApi.php 入口 控制器 EapiView.php EapiCache.php EapiCheck.php EapiUpload.php EapiToken.php EapiDb.php EapiFun.php EapiFile.php EapiTable.php EapiUser.php EapiExtendGzh.php EapiExtendBaijiahao.php EapiExtendFpay.php 【示例分享】帝国cms批量更新 自动保存远程图片到本地 【示例分享】万能API接口插件实现 微信公众号自动回复功能 【示例分享】新闻列表、新闻详情、新闻采集、新闻删除等接口 万能API接口插件在模板中的使用 【伪静态版】全网适配sitemap,无须生成,支持【百度/谷歌/必应/神马/360】 获取分类 【示例分享】通过接口实现会员的无刷新登陆与注册 【示例分享】帝国CMS 汉字转拼音接口 在帝国万能API接口插件中使用medoo数据库框架 关键词搜索

测试说明

测试前先关注公众号: 帝国万能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);

微信公众号设置

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

效果图