再谈Weiphp公众平台开发——1、增加插件

去年开始接触基于Weiphp的公众平台开发,一直没时间好好整理一下。

下面开始讲解第一个自定义weiphp插件:MyHello的开发流程。

1、插件创建。在weiphp管理后台依次点击“插件管理->创建插件”进入插件创建页面,填写插件的标识名、插件名、版本、作者、描述等信息,勾选“安装后是否启用”、“是否需要配置”两项,点击“确定”完成插件的创建。

2、插件安装。在插件管理列表中点击“安装”完成插件的安装。

3、插件管理。返回到weiphp管理前台,可以看到MyHello插件已经成功安装。

4、改写配置文件。在weiphp的addons目录下默认生成的MyHello插件文件夹下面改写默认生成的config.php,添加如下所示配置项。

<?php
return array(
    ‘title‘=>array(//配置在表单中的键名 ,这个会是config[random]
        ‘title‘=>‘插件名称‘,//表单的文字
        ‘type‘=>‘text‘,         //表单的类型
        ‘value‘=>‘MyHello‘,
    ),
    ‘cover‘=>array(//配置在表单中的键名 ,这个会是config[random]
        ‘title‘=>‘封面‘,//表单的文字
        ‘type‘=>‘picture‘,         //表单的类型
        ‘value‘=>‘‘,
    ),
    ‘desc‘=>array(//配置在表单中的键名 ,这个会是config[random]
        ‘title‘=>‘描述‘,//表单的文字
        ‘type‘=>‘textarea‘,         //表单的类型
        ‘value‘=>‘第一个自定义weiphp插件‘,
    ),
    ‘reply_type‘=>array(//配置在表单中的键名 ,这个会是config[random]
        ‘title‘=>‘回复类型‘,//表单的文字
        ‘type‘=>‘radio‘,         //表单的类型
        ‘options‘=>array(
            ‘0‘=>‘文本消息‘,
            ‘1‘=>‘单图文消息‘,
        ),
        ‘value‘=>‘0‘,
    ),
);
                    

5、查看配置项。可以看到配置文件已经正常响应。

6、微信响应。为WeixinAddonModel.class.php中编写微信响应代码。

<?php

namespace Addons\Myhello\Model;
use Home\Model\WeixinModel;

/**
 * Myhello的微信模型
 */
class WeixinAddonModel extends WeixinModel{
    function reply($dataArr, $keywordArr = array()) {
        $config = getAddonConfig ( ‘Myhello‘ ); // 获取后台插件的配置参数
        //dump($config);
        $title=$config[‘title‘];
        $desc=$congig[‘desc‘];
        $picurl=$config[‘cover‘]?get_cover_url($config[‘cover‘]):‘‘;
        $url="http://baidu.com";
        $time=date(‘Y-m-d H:i:s‘,time());

    /*    $ans=‘‘;
        foreach($dataArr as $key=>$rs)
        {
            $ans.="[".$key."]=".$rs."\n";
        }
        $ans.="\n";
        foreach($keywordArr as $key=>$rs)
        {
            $ans.="[".$key."]=".$rs."\n";
        }*/

        if($config[‘reply_type‘]==0)
            $this->replyText($title."\n".$time);
        else{
            $articles[0]=array(
                ‘Title‘=>$config[‘title‘],
                ‘Description‘=>$config[‘desc‘],
                ‘PicUrl‘=>$picurl,
                ‘Url‘=>$url
            );
            $this->replyNews($articles);
        }
    }
}

7、编辑配置项。在后台配置页面填写配置信息,上传封面图片,并点“确定”提交配置项。

8、微信测试。在微信中回复“我的插件”或者“MyHello”时,根据配置项中选择的回复类型是“文本消息”还是“单图文消息”来进行回复。

欢迎关注我的个人测试公众账号:FM1994~一起交流学习。

时间: 2024-08-07 13:54:11

再谈Weiphp公众平台开发——1、增加插件的相关文章

再谈Weiphp公众平台开发——1、成语接龙插件

易错点,注意插件的命名 1.创建插件.在weiphp管理后台创建成语接龙插件,勾选安装后立即启用,不需要配置项和管理列表.点"确定"完成插件的创建. 2.安装插件. 3.检测插件是否成功安装.返回到weiphp插件管理后台,可以看到成语接龙插件已经成功安装,因为创建该插件的时候没有勾选需要配置项,所以此处没有显示插件配置页面. 4.编写微信响应代码.首先,我们来调试一下成语接龙的接口. 由调试结果我们可以发现,要使用户正常完成成语接龙,必须重复多次获得用户的输入关键词,当用户输入&qu

微信公众平台开发问答

微信公众平台开发问答是一个微信知识问答区,专注于提供微信应用及开发技术知识的整理.归类和检索. 主题:新手常见问题 问:我是新手,没有开发基础,应该如何学习微信公众平台的开发?答:先学习PHP和Mysql,可以在网上找相应的教程,也可参考书籍<PHP和MySQL Web开发(原书第4版)>:再学习微信公众平台开发入门教程,了解微信收发消息原理及回复:然后根据微信开发文档,熟悉接口,并在此基础上实现一些基本的小功能,并扩展到更复杂的功能上. 问:URL和Token是什么意思?有什么用?我应该如何

微信公众平台开发问答 【转发】

微信公众平台开发问答 微信公众平台开发问答是一个微信知识问答区,专注于提供微信应用及开发技术知识的整理.归类和检索. 主题:新手常见问题 问:我是新手,没有开发基础,应该如何学习微信公众平台的开发?答:先学习PHP和Mysql,可以在网上找相应的教程,也可参考书籍<PHP和MySQL Web开发(原书第4版)>:再学习微信公众平台开发入门教程,了解微信收发消息原理及回复:然后根据微信开发文档,熟悉接口,并在此基础上实现一些基本的小功能,并扩展到更复杂的功能上. 问:URL和Token是什么意思

微信公众平台开发教程(三) 基础框架搭建

微信公众平台开发教程(三) 基础框架搭建 上一章,我们已经初步讲解了微信公众账号开发的基本原理,今天我们来探索设计实现. 首先我们设计了模块层次图,当然图中只是给出一种实现方式,不局限于此.具体见下图. 主要功能介绍如下: 1)请求接口层.处理HTTP请求,及响应 2)分发层.由接口层传入请求,然后具体分析请求类型,分发至不同的处理器 3)业务逻辑层.这里是我们的具体业务逻辑了,根据请求,实现具体的业务逻辑. 4)数据层.我们在实现某个应用时可能需要访问数据,可以是数据库或者是文件.如果是简单应

[号外]微信公众平台开发---消息体签名及加解密

离刚开始做微信开发到现在已经两个月了,因为被分配了另外一个任务,所以微信的开发就先放到了一遍. 在小公司便是如此,只有自己一个人做开发,所以哪里需要就要先转到哪一块.其实想想自己也没什么太好的理由说留在这个公司,想想也就是工作比较放松点,老板人还可以,项目上也催的不紧,孩子还小家里有点事了可以随时请假回家,这次也是家里父亲和小孩都住院了请了半个月假刚过来. 闲话不多说,先说下微信开发的博客,微信开发也算完成了一部分,因为没有完成,所以之前的『微信公众平台开发(一)---接口介绍及配置』起了个头便

微信公众平台开发接口PHP SDK完整版

原文:微信公众平台开发接口PHP SDK完整版 官方提供的SDK只有一个文本消息功能,我们将所有消息的消息类型及事件响应都整理了进来,并且加入日志记录,代码如下: 更新日志: 2013-01-01 版本1.02014-03-15 增加图片.视频.语音的内容回复2014-04-09 增加菜单链接事件2014-04-10 修改文本回复的判定方法2014-05-20 增加高级群发消息通知事件2014-05-26 增加多客服消息及多客服的判定方法2014-05-27 修改自动回复判定方式2014-06-

微信公众平台开发笔记

从寒假自己就開始拿微信公众平台开发当练手,到如今断断续续已经挺久了,仅仅只是忙于其它事写代码的时间还是非常少,但总体的框架已经搭起来了.公众微信号就不用给了,我不求粉,仅仅是来总结一下技术问题,再拖非常多东西都忘掉了.= = 粗略算了一下,代码量已经接近 2000 行,可是提取出来的技术问题好像没多少....囧...只是好歹也码了这么多,做个纪念也是应该的....O(∩_∩)O哈哈~ 1. SAE 数据库的连接.须要主机名和port,以后的使用是一样的. @ $db = new mysqli(S

微信公众平台开发(104) 自定义菜单扫一扫、发图片、发地理位置

关键字:微信公众平台 自定义菜单 扫一扫 发图片 发地理位置作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/weixin-menu-new-type.html 自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的重要功能.微信增加了点击菜单后调起扫一扫(支持二维码/一维码).发图片.发地理位置的能力,需开发实现.原有自定义菜单开发权限的公众号,均可获得以上能力. 在这篇微信公众平台开发教程中,我们将介绍如何在自定义菜单上开发扫一扫.发图片.发地理

[转]抢先Mark!微信公众平台开发进阶篇资源集锦

FROM : http://www.csdn.net/article/2014-08-01/2820986 由CSDN和<程序员>杂志联合主办的 2014年微信开发者大会 将于8月23日在北京举行.作为一线微信开发商云集.专注在开发实践方面的顶级技术活动,演讲话题极为丰富,涵盖了微信开发不同维度的多个层内容 (首批议程发布),包括:企业服务号开发和高级应用.企业号开发.如何与业务系统对接.各种高级接口功能.智能客服与LBS.HTML5社交应用.微信支付.微信电商开发等多方面(查看 参加微信开发