ホームページ >バックエンド開発 >PHPチュートリアル >SAE および Lanwechat オープンソース PHP WeChat フレームワークに基づく WeChat パブリック プラットフォームの開発 (1) 正常に有効化されたサーバー構成
認証されていない個人のサブスクリプション アカウントを使用しています。
SAE コードと LaneWeChat コードを準備します (github でコピーを複製します)。
1. SAE で PHP の空のアプリケーションを作成し、コード管理メソッドは SVN です。
SVN を使用したくありませんが、SAE ではこの方法でのみコード パッケージのアップロードが許可されています (git を何度も使用しても無駄だったので、SVN に切り替えてコード パッケージをアップロードしたところ、数秒で検証に合格しました)。
2. ルート ディレクトリの 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 で、lanewechat ファイル を設定します。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 および Lanwechat オープンソース PHP WeChat フレームワークに基づく WeChat パブリック プラットフォームの開発について紹介しました (1) サーバー構成の成功のアクティベーションについて、内容の側面も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。