博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PhalApi:[3.1] 扩展类库:微信开发
阅读量:5888 次
发布时间:2019-06-19

本文共 2442 字,大约阅读时间需要 8 分钟。

hot3.png

3.1.1 扩展类库:微信开发

此扩展可用于微信的服务号、订阅号、设备号等功能开发,则PhalApi框架下简单配置即可开发使用。

3.1.2 安装和配置

(1)扩展包下载

从    扩展库中下载获取 Wechat 微信包,如使用:

git clone https://git.oschina.net/dogstar/PhalApi-Library.git

然后把 Wechat 目录复制到 ./PhalApi/Library/ 下,即:

cp ./PhalApi-Library/Wechat/ ./PhalApi/Library/ -R

到处安装完毕!接下是插件的配置。

(2)扩展包配置

为了让微信扩展包能接收来自微信服务器的信息以及返回信息给用户,我们需要在 ./Config/app.php 配置文件中追加以下配置:

    /**     * 插件注册 - 项目级重用     */  'Wechat' => array(    'plugins' => array(        Wechat_InMessage::MSG_TYPE_TEXT => array('Plugin_Menu',),        Wechat_InMessage::MSG_TYPE_IMAGE => array(),        Wechat_InMessage::MSG_TYPE_VOICE => array(),        Wechat_InMessage::MSG_TYPE_VIDEO => array(),        Wechat_InMessage::MSG_TYPE_LOCATION => array(),        Wechat_InMessage::MSG_TYPE_LINK => array(),        Wechat_InMessage::MSG_TYPE_EVENT => array(),        Wechat_InMessage::MSG_TYPE_DEVICE_EVENT => array(),        Wechat_InMessage::MSG_TYPE_DEVICE_TEXT => array(),    ),  )

简单说明一下上面配置的作用,很明显,Key为对应的消息类型,如:文本、位置、语音、图片等;然后是各种消息类型对应的处理的类名,可以有多个,从上到下依次处理。

如果觉得配置很多,可以只配置需要用到的消息类型。另外,如果你的配置是其他途径存放的,也亦然。

3.1.3 入门使用

(1)微信入口文件

可以按将下面的入口代码得到你的项目下:

//$ vim ./Public/weixin/index.php 
loader->addDirs(array('Demo', 'Library'));/** ---------------- 微信轻聊版 ---------------- **/$robot = new Wechat_Lite('YourTokenHere...', true);$rs = $robot->response();$rs->output();

特别地 ,当首次接入微信时,需要将开头的两句注释去掉,以便通过微信的验证,即:

// echo $_GET['echostr'];// die();

3.1.4 示例:让红包飞

(1)业务场景

现在,快要过年了,各大企业都在派红包,这里,我们也模拟一下微信服务号上红包的派发。

通常地,当我们需要添加一个新的微信服务号的功能时,可以两步走: 先开发插件,再注册插件

(2)开发插件

很简单地:

// $vim ./Demo/Plugin/Money.php 
setTitle('让红包飞~')            ->setDescription(sprintf('您已领取到一个%d元红包~', rand(1, 100)))            ->setPicUrl('http://git.oschina.net/uploads/images/2015/0213/172906_61c8663a_121026.jpeg')            ->setUrl('http://git.oschina.net/dogstar/PhalApi-Library');        $outMessage->addItem($item);    }}

运行效果:

webwxgetmsgimg  

3.1.5 微信开发调试

为了便于进行微信开发的调试,我们专门提供了一个快速模拟微信请求的脚本。以下是对上面发红包的模拟请求:

$php ./Library/Wechat/Tests/send_wechat_text.php http://dev.wechat.com/weixin/ demo
1423821388
1
<![CDATA[让红包飞~]]>
0

转载于:https://my.oschina.net/dogstar/blog/375486

你可能感兴趣的文章
单元测试之Stub和Mock
查看>>
【转】Java泛型-类型擦除
查看>>
PredictionIO+Universal Recommender快速开发部署推荐引擎的问题总结(2)
查看>>
【232】◀▶ IDL显示地理图像
查看>>
【116】Windows 系统组合键
查看>>
学习进度表 04
查看>>
python---__getattr__\__setattr_重载'.'操作
查看>>
谈谈javascript中的prototype与继承
查看>>
时序约束优先级_Vivado工程经验与各种时序约束技巧分享
查看>>
nginx win 启动关闭_windows下nginx启动与关闭的批处理脚本
查看>>
minio 并发数_MinIO 参数解析与限制
查看>>
eap wifi 证书_用openssl为EAP-TLS生成证书(CA证书,服务器证书,用户证书)
查看>>
mysql 应用程序是哪个文件夹_Mysql 数据库文件存储在哪个目录?
查看>>
mysql半同步和无损复制_MySQL半同步复制你可能没有注意的点
查看>>
mysql能看见表显示表不存在_遇到mysql数据表不存在的问题
查看>>
使用mysql实现宿舍管理_JSP+Struts2+JDBC+Mysql实现的校园宿舍管理系统
查看>>
mysql alter 修改字段类型_MySQL ALTER命令:删除,添加或修改表字段、修改字段类型及名称等...
查看>>
mysql中的事务和锁_MySQL - 事务和锁中的互斥?
查看>>
mysql statement讲解_Statement接口详解
查看>>
mysql_print_default_知识点:MySQL常用工具介绍(十 二)——实用程序my_print_defaults、perror...
查看>>