# TP5专用SDK 微信参数配置方法 [TOC] 微信参数配置方法很多,推荐使用 推荐在application\extra\wechat.php里面配置 ### 配置字段的名称要求 >[danger] 配置一个有四个字段的数组 下标名称 必须为 > token > appid > appsecret > encodingaeskey > 例如:下面的示例 ~~~ [ 'token'=>'*****', 'appid'=>'*************', 'appsecret'=>'*********************', 'encodingaeskey'=>'***************************************', ] ~~~ ### 配置方法一 配置文件配置(推荐) >[danger] 配置文件推荐位置在TP5项目中的extra文件夹中 > 文件名为wechat.php 支持多公众 > 其中 default_options_name 为默认的配置名称 > PS:如果你的接口只是单模块使用 你可以把配置文件添加到你的模块extra目录中 #### 配置方法 例如下面源码 ~~~ <?php /** * Created by PhpStorm. * Power By Mikkle * Email:776329498@qq.com * Date: 2017/8/30 * Time: 9:59 */ return [ "default_options_name"=>"erp", "erp"=>[ //Erp 'token'=>'ErpToken', 'appid'=>'*************', 'appsecret'=>'*********************', 'encodingaeskey'=>'***************************************', ], "cms"=>[ //CMS 'token'=>'CMSTOKEN', 'appid'=>'************', 'appsecret'=>'***********************', 'encodingaeskey'=>'***************************************', ], ]; ~~~ 注意 default_options_name的值一定要有对应的配置数组 #### 调用方法 >[info] 如果你只有一个公众号或调用默认 调用SDK接口时候无需输入配置信息 以上面的配置信息为例:调用默认的erp配置信息 ~~~ $data=Wechat::menu()->getMenu(); dump($data); ~~~ 调用cms的配置信息 ~~~ $data=Wechat::menu("cms")->getMenu(); dump($data); ~~~ 而且多公众号可以同时使用 ~~~ $data=Wechat::menu()->getMenu(); dump($data); $data1=Wechat::menu("cms")->getMenu(); dump($data1); ~~~ ![](https://box.kancloud.cn/701cc3eda9e549c7ea52b168573617ee_220x636.png) ### 配置方法二 动态加载配置 ~~~ $options=[ 'token'=>'CMSTOKEN', 'appid'=>'************', 'appsecret'=>'***********************', 'encodingaeskey'=>'***************************************', ], $data1=Wechat::menu($options)->getMenu(); dump($data1); ~~~ 这样使用也是一样的,可以通过读取数据库 静态设置多种方式设置数据库 ### 配置方法三 动态加载配置Config的方式 ~~~ $wechat=[ "default_options_name"=>"erp", "erp"=>[ //Erp 'token'=>'ErpToken', 'appid'=>'*************', 'appsecret'=>'*********************', 'encodingaeskey'=>'***************************************', ], "cms"=>[ //CMS 'token'=>'CMSTOKEN', 'appid'=>'************', 'appsecret'=>'***********************', 'encodingaeskey'=>'***************************************', ], ]; Config::set("wechat",$wechat); $data=Wechat::menu()->getMenu(); dump($data); ~~~ 不推荐这样 这不是吃饱了 炫技术吗!