我使用的是自己沒認證過的申請的個人訂閱號碼.
準備好SAE、LaneWeChat代碼(在github上clone一份)。
1.在SAE創建一個PHP空應用,程式碼管理方式為SVN。
雖然不想用SVN但是SAE只有在這種方式下才允許上傳代碼包,(多次使用git無果,改用SVN上傳代碼包秒過檢驗)
2.配置lanewechat檔
根目錄下的config.php檔
<?php namespace 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';
<?php namespace 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();
此處打包格式要符合sae的要求,尤其要注意直接進入專案資料夾全選檔案以及資料夾進行打包壓縮,使得解壓縮後是一些檔案而不是一個目錄
打包完畢後上傳到sae
5 .點擊提交按鈕進行驗證
如果發生異常,自己尋找錯誤,檢查步驟,直到成功
6.註釋測試代碼,進行微信端驗證
wechat.php
<?php namespace 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();
以上就介紹了基於SAE和lanewechat開源PHP微信框架開發微信公眾平台(一)成功啟用伺服器配置,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。