基于SAE和lanewechat开源PHP微信框架开发微信公众平台(一)成功启用服务器配置

来源:互联网 发布:听音识曲哪个软件更好 编辑:程序博客网 时间:2024/05/27 09:47

我使用的是自己没认证过的申请的个人订阅号.

准备好SAE、LaneWeChat代码(在github上clone一份)。

1.在SAE创建一个PHP空应用,代码管理方式为SVN。

虽然不想用SVN但是SAE只有在这种方式下才允许上传代码包,(多次使用git无果,改用SVN上传代码包秒过检验)

2.配置lanewechat文件

根目录下的config.php文件

<?phpnamespace LaneWeChat;/** * 系统主配置文件. * @Created by Lane. * @Author: lane * @Mail lixuan868686@163.com * @Date: 14-8-1 * @Time: 下午1:00 * @Blog: Http://www.lanecn.com *///版本号define('LANEWECHAT_VERSION', '1.4');define('LANEWECHAT_VERSION_DATE', '2014-11-05');/* * 服务器配置,详情请参考@link http://mp.weixin.qq.com/wiki/index.php?title=接入指南 */define("WECHAT_URL", 'http://1.XXXX.applinzi.com/wechat.php');//自己的SAE应用的地址+wechat.php,与微信公众平台配置文件相同define('WECHAT_TOKEN', 'test');//随便填写的,与微信公众平台配置文件相同define('ENCODING_AES_KEY', "*************");//随机生成的,与微信公众平台配置文件相同/* * 开发者配置 */define("WECHAT_APPID", 'wx***********');//微信公众平台后台的,复制过来define("WECHAT_APPSECRET", '***************');//微信公众平台后台的,复制过来////-----引入系统所需类库-------------------////引入错误消息类//include_once 'core/msg.lib.php';////引入错误码类//include_once 'core/msgconstant.lib.php';////引入CURL类//include_once 'core/curl.lib.php';//////-----------引入微信所需的基本类库----------------////引入微信处理中心类//include_once 'core/wechat.lib.php';////引入微信请求处理类//include_once 'core/wechatrequest.lib.php';////引入微信被动响应处理类//include_once 'core/responsepassive.lib.php';////引入微信access_token类//include 'core/accesstoken.lib.php';//////-----如果是认证服务号,需要引入以下类--------------////引入微信权限管理类//include_once 'core/wechatoauth.lib.php';////引入微信用户/用户组管理类//include_once 'core/usermanage.lib.php';////引入微信主动相应处理类//include_once 'core/responseinitiative.lib.php';////引入多媒体管理类//include_once 'core/media.lib.php';////引入自定义菜单类//include_once 'core/menu.lib.php';
3.开启首次验证wechat.php

<?phpnamespace LaneWeChat;use LaneWeChat\Core\Wechat;/** * 微信插件唯一入口文件. * @Created by Lane. * @Author: lane * @Mail lixuan868686@163.com * @Date: 14-1-10 * @Time: 下午4:00 * @Blog: Http://www.lanecn.com *///引入配置文件include_once __DIR__.'/config.php';//引入自动载入函数include_once __DIR__.'/autoloader.php';//调用自动载入函数AutoLoader::register();//初始化微信类$wechat = new WeChat(WECHAT_TOKEN, TRUE);//首次使用需要注视掉下面这1行(26行),并打开最后一行(29行)//echo $wechat->run();//首次使用需要打开下面这一行(29行),并且注释掉上面1行(26行)。本行用来验证URL$wechat->checkSignature();
4.打包项目文件,上传到sae

此处打包格式要符合sae的要求,尤其要注意直接进入项目文件夹全选文件以及文件夹进行打包压缩,使得解压后是一些文件而不是一个目录

打包完毕后上传到sae

5.点击提交按钮进行验证

如果发生异常,自己寻找错误,检查步骤,直到成功

6.注释测试代码,进行微信端验证

wechat.php

<?phpnamespace LaneWeChat;use LaneWeChat\Core\Wechat;/** * 微信插件唯一入口文件. * @Created by Lane. * @Author: lane * @Mail lixuan868686@163.com * @Date: 14-1-10 * @Time: 下午4:00 * @Blog: Http://www.lanecn.com *///引入配置文件include_once __DIR__.'/config.php';//引入自动载入函数include_once __DIR__.'/autoloader.php';//调用自动载入函数AutoLoader::register();//初始化微信类$wechat = new WeChat(WECHAT_TOKEN, TRUE);//首次使用需要注视掉下面这1行(26行),并打开最后一行(29行)echo $wechat->run();//首次使用需要打开下面这一行(29行),并且注释掉上面1行(26行)。本行用来验证URL//$wechat->checkSignature();
然后给微信公众号发消息,如果能自动回复,就成功了。


0 0
原创粉丝点击