# TP5专用微信sdk下载及使用教程 [TOC] ## TP5专用微信sdk概述 >[info] 本SDK是我本人根据现有网络的sdk,专门针对TP5框架进行的整理和重构,使用安装和使用更方便 > 同时也对curl方法做了重构 兼容不同的PHP版本 >[success] 本SDK使用静态方法分模块调用 支持模块及下属方法提示 开发更便捷 > 同时支持多微信接口共同使用 ## TP5专用微信SDK下载地址 最新更新时间 20171218 ![](https://box.kancloud.cn/14e29f94660f61c16d330bdc0644284b_464x244.png) 增加了更多类库 本sdk目前只有一个thinkphp官网发布地址(适应5.0.*) http://www.thinkphp.cn/extend/1082.html TP5.1专用微信及微信支付sdk - 20180321更新(适应5.1.*) http://www.thinkphp.cn/extend/1136.html >[danger] 加QQ群 321449759 有完整版扩展类库下载! >![](https://box.kancloud.cn/3499008a08e64306c68873288092a057_286x340.png) ## TP5专用微信SDK更新和升级指导 详情见: https://www.kancloud.cn/mikkle/thinkphp5_study/451038 ## TP5专用微信SDK部署和安装 下载的是一个压缩包 ![](https://box.kancloud.cn/4231866ea7a99981fcaa1bfa279dea93_686x483.png) 只需要解压后放入 TP5框架extend文件夹中即可 ![](https://box.kancloud.cn/9b27c3a8f1d394ab47fa071f4dbec08f_410x266.png) ## TP5专用微信SDK目录结构 ~~~ mikkle 扩展类库目录 ├─tp_wechat 微信SDK目录 │ ├─base 核心基类目录 │ │ ├─BaseWechatApi.php 微信推送接口抽象类(基类) │ │ ├─ErrCode.php 错误码 (我忘记是否用到了) │ │ ├─WechatBase.php 微信sdk抽象类 │ │ ├─WeChatCode.php 微信sdk常量表 │ │ ├─WeChatConfig.php 配置(暂未使用 可以删除) │ │ ├─WeChatOptions.php 配置(暂未使用 可以删除) │ ├─src 扩展主目录 │ │ ├─Card.php 卡类相关类 │ │ ├─Custom.php 客服接口 │ │ ├─Device.php 设备 │ │ ├─Extend.php 扩展的 │ │ ├─Hardware.php │ │ ├─Media.php Media │ │ ├─Menu.php Menu │ │ ├─Message.php Message │ │ ├─Oauth.php Oauth │ │ ├─Poi.php 门店 │ │ ├─Receive.php 接收推送 │ │ ├─Script.php jssdk相关 │ │ ├─User.php 用户相关 │ ├─support │ │ ├─Cache.php 继承的TP5 Cache类 下同 │ │ ├─Config.php │ │ ├─Curl.php Curl类 │ │ ├─Db.php 继承的TP5类 下同 │ │ ├─File.php │ │ ├─Loader.php │ │ ├─Log.php │ │ ├─PKCS7Encoder.php 加密类 │ │ ├─Prpcrypt.php 加密类 │ │ ├─Request.php 继承的TP5类 │ │ ├─StaticFunction.php 静态方法类库 │ ├─Wechat.php 扩展调用接口类 │ ├─WechatApi.php 微信推送接口类 ~~~ ## 微信配置文件 application\extra\wechat.php ~~~ <?php /** * Created by PhpStorm. * Power By Mikkle * Email:776329498@qq.com * Date: 2017/8/30 * Time: 9:59 */ return [ "default_options_name"=>"wechat_options", "wechat_options"=>[ 'token'=>'****', 'appid'=>'******************', 'appsecret'=>'*********************************', 'encodingaeskey'=>'*********************************************', ], ]; ~~~ 文件位置 ![](https://box.kancloud.cn/ba623e158d285f56912883e81abc2b93_405x255.png) 更多配置方法: https://www.kancloud.cn/mikkle/thinkphp5_study/450540 ## 微信SDK简单的使用方法 >[danger] 请先确认参数是否配置正确 包括微信服务器端 微信服务器白名单等等 * 静态类调用方法 只要输入Wechat就可以引入 ![](https://box.kancloud.cn/96fc01145bf2a6ce32a6138d5f61e68d_569x252.png) * 调用接口后 分模块调用 ![](https://box.kancloud.cn/1fffb79c455109629531d9774e9606d1_727x437.png) * 模块内可以显示出各模块方法 ![](https://box.kancloud.cn/08949e45c822312d6bda59afab675650_687x358.png) * 比如说查看菜单 就这么简单 ~~~ $data=Wechat::menu()->getMenu(); dump($data); ~~~ ![](https://box.kancloud.cn/7904eff149e956cc0c0b8ed813c0c634_302x497.png) 更多详细微信教程 将不定期更新 敬请关注 >[danger] 加QQ群 735730057 有完整版扩展类库下载!