当前位置:首页 > 日常分享 > 正文内容

苹果cmsv10最新版对接微信小程序

lvdoui@163.com3个月前 (03-18)日常分享338

苹果cmsv10最新版对接微信小程序

1、正常安装苹果cms V10 (在2020.1000.1067版本上正常) 已安装的可以忽略

2、PHP扩展组件安装fileinfo、redis、sg11(理论上不用安装,因为后端已经解密SG11,如果由异常就一起装把)

3、后端上传苹果cms10同级目录,解压后修改wxApi/config/dbs.php(苹果V10数据库信息)、自定义菜单配置:小程序,wxapi/index

4、苹果cms后台----数据库----执行sql语句----分别执行

ALTER TABLE mac_user ADD user_pid_num INT(10) UNSIGNED NOT NULL Default 0;

ALTER TABLE mac_user MODIFY column user_portrait varchar(200) NOT NULL Default 0;

5、找到:/application/api/controller/Provide.php 编辑它

找到这大概第十七行左右(其实这个function方法放哪里都可以,但是有的人会纠结到底改放哪里?所以我就给你们选个地方吧)

    public function index()

    {


    }

←←←把接口方法复制到这理

public function vod() “搜索这个代码”

复制这下面的代码

    public function search()
    {
        if($GLOBALS['config']['api']['vod']['status'] != 1){
            echo 'closed';
            exit;
        }
        // if($GLOBALS['config']['api']['vod']['charge'] == 1) {
        //     $h = $_SERVER['REMOTE_ADDR'];
        //     if (!$h) {
        //         echo '域名未授权!';
        //         exit;
        //     }
        //     else {
        //         $auth = $GLOBALS['config']['api']['vod']['auth'];
        //         $auths = array();
        //         if(!empty($auth)){
        //             $auths = explode('#',$auth);
        //             foreach($auths as $k=>$v){
        //                 $auths[$k] = gethostbyname(trim($v));
        //             }
        //         }
        //         if($h != 'localhost' && $h != '127.0.0.1') {
        //             if(!in_array($h, $auths)){
        //                 echo '域名未授权!';
        //                 exit;
        //             }
        //         }
        //     }
        // }
        $cache_time = intval($GLOBALS['config']['api']['vod']['cachetime']);
        $cach_name = 'api_vod_'.md5(http_build_query($this->_param));
        $html = Cache::get($cach_name);
        if(empty($html) || $cache_time==0) {
            $where = [];
 
            if (!empty($GLOBALS['config']['api']['vod']['typefilter'])) {
                $where['type_id'] = ['in', $GLOBALS['config']['api']['vod']['typefilter']];
            }
            if (!empty($this->_param['t'])) {
                if (empty($GLOBALS['config']['api']['vod']['typefilter']) || strpos($GLOBALS['config']['api']['vod']['typefilter'], $this->_param['t']) !== false) {
                    $where['type_id'] = $this->_param['t'];
                }
            }
            if (!empty($this->_param['h'])) {
                $todaydate = date('Y-m-d', strtotime('+1 days'));
                $tommdate = date('Y-m-d H:i:s', strtotime('-' . $this->_param['h'] . ' hours'));
                $todayunix = strtotime($todaydate);
                $tommunix = strtotime($tommdate);
                $where['vod_time'] = [['gt', $tommunix], ['lt', $todayunix]];
            }
            if (!empty($this->_param['wd'])) {
                $pre = 'vod';
                $where[$pre.'_name|'.$pre.'_en'] = ['like', '%' . $this->_param['wd'] . '%'];
            }
            if (empty($GLOBALS['config']['api']['vod']['from']) && !empty($this->_param['from'])) {
                $GLOBALS['config']['api']['vod']['from'] = $this->_param['from'];
            }
            if (!empty($GLOBALS['config']['api']['vod']['from'])) {
                $where['vod_play_from'] = ['like', '%' . $GLOBALS['config']['api']['vod']['from'] . '%'];
            }
            // if (!empty($GLOBALS['config']['api']['vod']['datafilter'])) {
            //     $where['_string'] .= ' ' . $GLOBALS['config']['api']['vod']['datafilter'];
            // }
            // if (empty($this->_param['pg'])) {
            //     $this->_param['pg'] = 1;
            // }
            $where['type_id'] =["in","1,2,3,4"];
            $order = 'vod_id desc';
            $field = 'vod_id as id,vod_name as name,vod_en as en';
            if ($this->_param['ac'] == 'videolist' || $this->_param['ac'] == 'detail') {
                $field = 'vod_id as id,vod_name as name,vod_en as en';
            }
           $res = model('vod')->listData($where,$order,1,10,0,$field);
            if ($this->_param['at'] == 'xml') {
                $html = $this->vod_xml($res);
            } else {
                $html = json_encode($res);
            }
            if($cache_time>0) {
                Cache::set($cach_name, $html, $cache_time);
            }
        }
        echo $html;
        exit;
    }


然后保存!第六步和第七步主要修复内容,移植到最新版无法登录、搜索页无联想搜索,暂时没发现其他毛病,如有请留言我尝试修复

后端插件已经完成,其他流程参考此小程序正常部署流程:http://www.lvdoui.cn/post/4.html


关于升级:苹果cmsvV10可以升级但你需要做好如下准备

1、请主动备份/application/extra/wxapi.php文件到网站外的路径,此文件为小程序设置的配置文件,苹果cms更新主程序可能会删除本身以外的PHP文件(以防万一)


说明:

如果更新完主程序后小程序后台异常可参考如下方案或直接从头来一遍

一、点击小程序配置提示找不到控制器或者方法不存在?

解决办法:重新解压小程序后端压缩包

二、后台配置都正常但是原来添加的小程序数据没了?

把上面备份的wxapi.php恢复到原来的路径

三、升级后无法登录?

尝试重复第四步

四、升级后搜索页没有联系搜索

尝试重复第六步


http://www.lvdoui.cn/plug/小程序插件.zip

其他可能暂时没遇到,如需帮助联系QQ592805093



扫描二维码推送至手机访问。

版权声明:本文由绿豆之家发布,如需转载请注明出处。

本文链接:http://www.lvdoui.cn/post/5.html

分享给朋友:
返回列表

没有更早的文章了...

下一篇:苹果cms10小程序配置流程

相关文章

意如易返回值说

    200 => '成功',    201 => '失败', ...

苹果cmsV10详情伪原创插件

苹果cmsV10详情伪原创插件

搜素引擎最反感的就是采集别人的资源(非原创资源),要想收录效果好!伪原创是少不了的插件原理很简单,就是在采集入库前把采集到的详情通过API提交到对应的翻译平台经行翻译,然后再取回翻译结果我们都知道,翻译平台一般情况翻译都是死的,进行多次翻译...

如何使用绿豆TV脚本赚取零用钱?

如何使用绿豆TV脚本赚取零用钱?

如何使用绿豆TV脚本赚取零用钱?虽然说在萝卜界APP已不是什么稀奇的东西了!但是你想想在你没踏入萝卜之前!到处寻求APP到处踩坑!花费大量时间不说还可能被不少人坑过!    这个脚本就是为懒得折腾或者新手量身定制的!目前...

超星云盘100G容量不限速免费直连网盘

超星云盘100G容量不限速免费直连网盘

文件直连、可用于文件分享及软件更新下载,稳定不限速如今,市面上有很多不限速的免费网盘,如蓝奏云、天翼云盘等。这些网盘虽然好用,但是并非完美,他们都各有优缺点。举个例子,蓝奏云单文件上传,最高只允许100MB,而且它不支持秒传功能,也不提供直...

萝卜/白菜追剧/绿豆TV/APP后台与最新版苹果CMS共用数据库教程

萝卜/白菜追剧/绿豆TV/APP后台与最新版苹果CMS共用数据库教程

萝卜/白菜追剧/绿豆TV/APP后台与最新版苹果CMS共用数据库教程APP后端版本比较老!漏洞得不到修复就可能被一些无聊的人恶意利用比如被恶意挂马跳转什么的!但并不是一定的哈!我本人就只用app后台需要使用网页端的朋友绿豆之家在这里建议大家...

苹果cms10小程序配置流程

苹果cms10小程序配置流程

小程序前端下载1、申请小程序(自行百度)2、小程序后台---开发配置----添加合法域名:https://api.douban.com;https://frodo.douban.com;https://m.douban.com; https...