Thinkphp框架----微信公众测试号开发

  最开始的一个步骤。注册一个微信公众测试号。URL:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login;

  最可以逼疯人的步骤,接口配置的信息,简单也简单,难就难在如果你配置失败了他不会告诉你错在哪里,就一句配置失败。天杀的

  

  

  处理这一步的话:

      1。需要一个云服务器,推荐阿里云。一个我是华南的,一个月61.还可以。百度云服务器没用过,新浪云不要和云空间弄混了,云空间不可以用数据库,到后面有些麻烦,阿里云简单也稳定,项目和平时实验都可以。

        1)百度阿里云,找到云服务器ECS,

        

        2)买买买的就不用我说了

        3)URL放的就是你微信的控制器的那个方法 比如 :http://165.265.32.02/index.php/App/Wechat/index

           解析:165.265.32.02 服务器的公网ID,一般用服务器就不用域名也可以

              index.php/App/控制器/方法     THINKPHP的基本

        4)现在点提交的话肯定也是配置失败,先提交下面的代码,再回来确定提交。

      2。上传文件到服务器。我用的是FZ。感觉还是挺好用的,网页管理后台用WDCP。(不知道直接百度就行,再不知道欢迎麻烦我。)把整个文件Thinkphp框架 上传到服务器 一般默认是在/www/web/default/下。也可以自己更改

      3.因为我是用Gaoming13的SDK微信接口,url:https://github.com/gaoming13/wechat-php-sdk

        1) 将wechat-php-sdk下载,然后将SDK内 src 文件夹重命名为 Gaoming13, 拷贝至 ThinkPHP/Library/ 下即可使用 Wechat 和 Api 类库。

        2)在THINKPHP 控制器里use 这个文件 

        3)可以先做一个简单的关键字回复

        上代码

 1  public function index()
 2     {
 3
 4         $wechat = new Wechat(array(
 5             // 开发者中心-配置项-AppID(应用ID)
 6             ‘appId‘         =>  ‘你的appid‘,
 7             // 开发者中心-配置项-服务器配置-Token(令牌)
 8             ‘token‘         =>  ‘你的token‘
 9             // 开发者中心-配置项-服务器配置-EncodingAESKey(消息加解密密钥)
10             // 可选: 消息加解密方式勾选 兼容模式 或 安全模式 需填写
11
12         ));
13
14
15
16
17         // 获取微信消息
18         $msgObj = $wechat->serve();
19
20
21         $data = json_encode($msgObj);
22
23         $map[‘xml‘] = $data;
24         M(‘tmp‘)->add($map);
25         // var_dump($msgObj);
26
27         //判断用户是否进行一个关注
28         if( $msgObj->MsgType == ‘event‘ && $msgObj->Event == ‘subscribe‘ ){
29
30             $wechat->reply(‘欢迎光临234‘);
31
32         }
33
34         //判断用户发送过来的是不是?
35         if( $msgObj->Content == ‘?‘ ){
36             //回复一个文本消息,文本消息的内容是"你好"
37             $wechat->reply("你好");
38         }
39
40
41         //图文,回复图文消息
42         if( $msgObj->Content == ‘图文‘ ){
43
44             $data = M(‘newss‘)->select();//需要在服务器里面有个数据库
45             $reply[‘type‘] = ‘news‘;
46             $reply[‘articles‘] = M(‘new‘)->field(‘title,descp as description,url,picurl‘)->select();
47
48             $wechat->reply($reply);
49         }
50
51
52     }

    总结。代码是死的,思维是活,期间会遇见很多问题,比如我调用Gaoming13的SDK的时候版本不对,数组不能用 [] 表示,找了一晚才找到这个问题.不要气馁,今晚先讲到这里,有问题留言给我。

              

时间: 2024-10-14 01:00:39

Thinkphp框架----微信公众测试号开发的相关文章

Thinkphp框架----微信公众测试号开发(2)

---恢复内容开始--- 最近忙着投简历找工作.现在继续更 微信回复图文设置. 效果: 页面HTML需要一个form表单 简单效果: 接下来是数据库 字段:id title(标题) text(描述) url(网址) pic(图片) 首先在控制器里面另外起一个方法,思路就是简单的把数据添加到数据库中 1 //文件上传函数 这个是必须的,用ThinkPHP自带的就行 2 public function upload() 3 { 4 5 $upload = new \Think\Upload(); 6

thinkphp 实现微信公众号开发

打算用php做一个微信公众号管理平台.用thinkphp框架 教程上面是是应用下面会自动生成Lib文件夹.但是我的3.2.3自动生成目录不一样 我修改了我项目文件夹下面的IndexController.class.php文件 D:\phpStudy\WWW\weixin\Imooc\Home\Controller\IndexController.class.php 在浏览器中输入以下地址,可以返回数据 http://localhost/weixin/index.php/Home/Index/sh

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

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

nodejs 中koa框架下的微信公众号开发初始篇

最近在搞微信公众号开发,后端采用的是nodejs下的koa框架,初识后端的菜鸟,自己搞难度太大了,网上找了很多文章,采用的中间件大都是express框架下的,不过好在爬了许多坑之后总算看见点曙光了,遂把探索出来的一点东西拿出来分享,毕竟能力有限,拿出来也是希望大神看到了给点建议, 主要用 koa-wechat 处理验证和消息解析 ,用wechat-api来进行按钮组等api操作,刚开始没什么内容,大家随意看看就好, 废话不多说,直接上代码(这是一个route的代码): var koa = req

微信公众平台开发中-SAE不支持XStream框架的解决方案

问题描述 最近几天(2014年8月20日之后),突然有不少网友反应,柳峰博客中的微信公众平台开发代码在SAE上运行会报错,或者是能正常部署,但向公众号发消息没反应.以前也有一些初学者质疑过我博客中的代码是否能正常运行,最后都被我一一证明是由于他们的不理解和粗心导致,但这一次短短几天就有很多人反应同样的问题,这就引起了我的足够重视.对于这种“同样的代码以前可以正常运行,现在却不能运行”的问题,我猜测可能是程序运行环境发生了某种变化,应该是SAE近期做了什么更新导致的. 问题分析 如果Java We

[053] 微信公众平台开发教程第23篇-SAE不支持XStream框架的解决方案

问题描述 最近几天(2014年8月20日之后),突然有不少网友反应,柳峰博客中的微信公众平台开发代码在SAE上运行会报错,或者是能正常部署,但向公众号发消息没反应.以前也有一些初学者质疑过我博客中的代码是否能正常运行,最后都被我一一证明是由于他们的不理解和粗心导致,但这一次短短几天就有很多人反应同样的问题,这就引起了我的足够重视.对于这种"同样的代码以前可以正常运行,现在却不能运行"的问题,我猜测可能是程序运行环境发生了某种变化,应该是SAE近期做了什么更新导致的. 问题分析 如果Ja

微信公众平台开发之申请微信开发测试号及花生壳内网映射

微信公众测试号申请方式 1.已有微信公众平台账号 登录微信公众平台,点击工具栏左下角"开发者工具" 找到公众平台测试账号,点击进入 测试号管理界面 2.没有公众平台账号 直接打开网址:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login   扫描登录即可. 使用花生壳内网映射 微信公众平台开发需要有自己的服务器资源,如果没有,可以使用自己能上网的电脑用花生壳做内网映射. 进入花生壳官网:http://hsk.oray

微信公众账号开发教程(二) 基础框架搭建

首先我们设计了模块层次图,当然图中只是给出一种实现方式,不局限于此.具体见下图. 主要功能介绍如下: 1)请求接口层.处理HTTP请求,及响应 2)分发层.由接口层传入请求,然后具体分析请求类型,分发至不同的处理器 3)业务逻辑层.这里是我们的具体业务逻辑了,根据请求,实现具体的业务逻辑. 4)数据层.我们在实现某个应用时可能需要访问数据,可以是数据库或者是文件.如果是简单应用,可能没有这一层. 其实,具体的应用可以在这个结构上去扩展,可以扩展消息对象层.业务对象层.数据访问层.功能管理层等.这

微信公众平台开发

关于微信公众平台确实是个很好的东西,鉴于需要完成这样一个作业花了2天时间来研究这个,做出了一个简单的东西. 我们选择的语言是JAVA(当然PHP开发这个更简单,不过我没学,考虑时间成本而继续用自己熟悉的),所用的服务器是SAE(BAE也可以),以及一个微信公众平台测试账号.http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login,点击此处进入,用自己的微信扫描二维码就可以申请到一个测试号,高级接口都可以使用,仅仅用来测试是没有任何