# 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
~~~
/**
* 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 有完整版扩展类库下载!