找回密码
 立即注册

QQ登录

只需一步,快速开始

微信公众号开发资源

关注:806

所属分类: 微信开发 微信公众号开发资源

本版块为微信公众号开发教程与公众号开发相关技术分享板块,技术提问请到其他对应的问答板块发帖:)

[公众号开发博客] 回复简单的文本消息 - 傻瓜式微信开发教程4 - 耗子原创

  [复制链接]
查看: 149565|回复: 555
最佳答案
91 

57

主题

231

帖子

3007

积分

认证开发者

Rank: 3Rank: 3

积分
3007
QQ
 楼主| 发表于 2015-8-17 15:56:50 | 显示全部楼层 |阅读模式
本帖最后由 moremorefun 于 2015-8-17 16:05 编辑

上一节我们完成了微信公众号的`服务器配置`,并且完成了token的验证.
现在我们尝试回复用户发送给公众号的文本消息.

1.首先我们确定`微信配置`为`启用`状态.

1-微信公众平台-服务器配置为启用

1-微信公众平台-服务器配置为启用


2.然后我们进入微信公众平台的`沙盒测试账号`,因为在这种状态下对已各种借口的权限限制比较小,而且
这是一个独立的公众号,有独立的`appID` `appsecret` `url` `token`,不影响线上环境!
这是一个独立的公众号,有独立的`appID` `appsecret` `url` `token`,不影响线上环境!
这是一个独立的公众号,有独立的`appID` `appsecret` `url` `token`,不影响线上环境!
(重要的事情说三遍)

2-微信公众平台-沙盒测试账号

2-微信公众平台-沙盒测试账号


3.进入`沙盒测试账号`时根据提示用自己的微信扫码相应的二维码,完成后会出现测试账号配置信息,
根据自己的需要修改`URL`和`Token`
我这里依旧使用之前我们SAE的URL和Token,分别是:
URL:http://weixinshow001.sinaapp.com
Token:weixin

3-微信公众平台-测试账号信息

3-微信公众平台-测试账号信息


4.接下来,我们要修改我们之前的`index.php`文件了,
因为之前的功能只是提供了token的验证,
没有实现任何消息回复功能,
现在我们利用已经写好的一个wechat的php库,来实现文本信息的回复.
有效代码如下:
  1. <?php
  2. /**
  3. * 微信公众平台 PHP SDK 示例文件
  4. */
  5.   //导入wechat的php类库
  6.   require('wechat/Wechat.php');

  7.   /**
  8.    * 微信公众平台演示类
  9.    */
  10.   //继承Wechat类,这里实现了消息回复和接受的基本功能
  11.   class TestWechat extends Wechat {
  12.     /**
  13.      * 收到文本消息时触发,回复收到的文本消息内容
  14.      *
  15.      * @return void
  16.      */
  17.     //step 2
  18.     // 收到用户发给公众号的文本信息的时候会调用此函数
  19.     protected function onText() {
  20.       //$this->getRequest('content') 返回的是用户发送给公众号的文本
  21.       $this->responseText('收到了文字消息:' . $this->getRequest('content'));
  22.     }
  23.   }

  24.   //step 1
  25.   //新建一个Wechat的实例,用于处理用户发送过来的信息
  26.   //aeskey 可以随便写,测试账号没有使用消息加密
  27.   //token以及appid与`测试号管理`页的信息相同,不是公众号的信息
  28.   //token以及appid与`测试号管理`页的信息相同,不是公众号的信息
  29.   //token以及appid与`测试号管理`页的信息相同,不是公众号的信息
  30.   (重要的事情说三遍)
  31.   $wechat = new TestWechat(array(
  32.     'token' => 'weixin',
  33.     'aeskey' => 'xxx',
  34.     'appid' => 'wx5d1fb434a1652ae8',
  35.     'debug' => true
  36.     ));
  37.   $wechat->run();
复制代码


代码的处理流程是,
step 1:创建一个TestWechat的实例写入各种配置数据.
step 2:当用户向公众号发送信息时,读取用户发送过来的文本内容并作为文本信息回复给用户.

最终的代码结构是:

5-微信公众平台-文件结构

5-微信公众平台-文件结构


我们在微信中和测试号的通讯如下:

4-微信公众平台-信息回复

4-微信公众平台-信息回复


wechat的php在附件中,
有关wechat-php的使用我们会在后面更为详细的介绍.

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

最佳答案
1 

1

主题

200

帖子

899

积分

专家路上

CEO

积分
899
发表于 2015-8-17 17:48:42 | 显示全部楼层
这都是官方的吧
前路 钱路 有钱才有路——qian.lu
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

3

帖子

55

积分

新人求带

积分
55
发表于 2015-8-17 18:42:22 | 显示全部楼层
回复 支持 反对

使用道具 举报

最佳答案
0 

2

主题

3

帖子

32

积分

新人求带

积分
32
发表于 2015-8-17 19:35:14 | 显示全部楼层
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

7

帖子

37

积分

新人求带

积分
37
发表于 2015-8-18 15:34:31 | 显示全部楼层
谢谢楼主分享
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

8

帖子

184

积分

新人求带

积分
184
发表于 2015-8-18 16:52:24 | 显示全部楼层
ding dindgddbasdsadas
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

6

帖子

28

积分

新人求带

积分
28
发表于 2015-8-18 18:28:25 | 显示全部楼层
看起来不错,开发工具是那里的?
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

10

帖子

107

积分

新人求带

积分
107
发表于 2015-8-19 08:47:12 | 显示全部楼层
很详细,谢谢楼主了
回复 支持 反对

使用道具 举报

最佳答案
0 

1

主题

51

帖子

78

积分

新人求带

积分
78
发表于 2015-8-19 21:03:01 | 显示全部楼层
很详细,谢谢楼主了很详细,谢谢楼主了很详细,谢谢楼主了
回复 支持 反对

使用道具 举报

最佳答案
0 

0

主题

27

帖子

73

积分

新人求带

积分
73
发表于 2015-8-21 11:11:41 | 显示全部楼层
路过看看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


易域网-您身边的域名管家

henkuai.com是专业的第三方微信开发者平台,为生态而生。


本站为第三方微信开发者平台,非腾讯官方网站。

天津市滨海新区
中新生态城中成大道生态建设公寓9号楼3层301

欢迎来这里一起喝喝茶,
聊聊你的产品。

微信公众号gongzhongkaifa

工作日12小时内回复。

网站业务
zhongcong@henkuai.com

工作日12小时内回复。

市场合作
songchang@henkuai.com