인증되지 않은 개인 구독 계정을 사용하고 있습니다.
SAE 및 LaneWeChat 코드를 준비하세요(github에서 복사본 복제).
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';3. 최초 확인을 위해 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();4. 프로젝트 파일을 패키징하여 sae에 업로드합니다.
여기서의 패키징 형식은 sae의 요구 사항을 준수해야 합니다. 특히, 패키징 및 압축할 모든 파일과 폴더를 선택하려면 프로젝트 폴더에 직접 들어가야 압축을 푼 후에 디렉터리 대신 일부 파일이 남게 됩니다.
패키징 완료 후 sae에 업로드
5. 제출 버튼을 클릭하여 확인
예외가 발생하면 오류를 찾습니다. 직접 확인하고 성공할 때까지 단계를 확인
6. 테스트 코드에 댓글을 달고 WeChat에서 확인
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();그런 다음 WeChat 공식에게 메시지를 보냅니다. 자동으로 응답할 수 있으면 성공한 것입니다.
위는 SAE 및 Lanewechat 오픈 소스 PHP WeChat 프레임워크를 기반으로 한 WeChat 공개 플랫폼의 개발을 소개합니다. (1) 콘텐츠 측면을 포함하여 서버 구성의 성공적인 활성화가 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.