123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- <?php
- namespace addons\shopro\facade;
- use think\Cache;
- class Wechat extends Base
- {
- public static function getFacadeClass()
- {
- return self::officialAccount();
- }
-
- public static function officialAccount()
- {
- if (isset($GLOBALS['WECHAT']['OFFICIALACCOUNT'])) {
- return $GLOBALS['WECHAT']['OFFICIALACCOUNT'];
- }
- $defaultConfig = self::defaultConfig();
- $officialAccount = sheep_config('shop.platform.WechatOfficialAccount', false);
- $config = array_merge($defaultConfig, [
- 'app_id' => $officialAccount['app_id'],
- 'secret' => $officialAccount['secret'],
- ]);
- $app = new \EasyWeChat\OfficialAccount\Application($config);
- $GLOBALS['WECHAT']['OFFICIALACCOUNT'] = $app;
- return $GLOBALS['WECHAT']['OFFICIALACCOUNT'];
- }
-
- public static function officialAccountManage()
- {
- if (isset($GLOBALS['WECHAT']['OFFICIALACCOUNT_MANAGE'])) {
- return $GLOBALS['WECHAT']['OFFICIALACCOUNT_MANAGE'];
- }
- $defaultConfig = self::defaultConfig();
- $officialAccount = sheep_config('wechat.officialAccount', false);
- $config = array_merge($defaultConfig, [
- 'app_id' => $officialAccount['app_id'],
- 'secret' => $officialAccount['secret'],
- 'token' => $officialAccount['token'],
- 'aes_key' => $officialAccount['aes_key'],
- ]);
- $app = new \EasyWeChat\OfficialAccount\Application($config);
- $GLOBALS['WECHAT']['OFFICIALACCOUNT_MANAGE'] = $app;
- return $GLOBALS['WECHAT']['OFFICIALACCOUNT_MANAGE'];
- }
-
- public static function miniProgram()
- {
- if (isset($GLOBALS['WECHAT']['MINIPROGRAM'])) {
- return $GLOBALS['WECHAT']['MINIPROGRAM'];
- }
- $defaultConfig = self::defaultConfig();
- $miniProgram = sheep_config('shop.platform.WechatMiniProgram', false);
- $config = array_merge($defaultConfig, [
- 'app_id' => $miniProgram['app_id'],
- 'secret' => $miniProgram['secret'],
- ]);
- $app = new \EasyWeChat\MiniProgram\Application($config);
- $GLOBALS['WECHAT']['MINIPROGRAM'] = $app;
- return $GLOBALS['WECHAT']['MINIPROGRAM'];
- }
-
- public static function openPlatform()
- {
- if (isset($GLOBALS['WECHAT']['OPENPLATFORM'])) {
- return $GLOBALS['WECHAT']['OPENPLATFORM'];
- }
- $defaultConfig = self::defaultConfig();
- $openPlatform = sheep_config('shop.platform.App', false);
- $config = array_merge($defaultConfig, [
- 'app_id' => $openPlatform['app_id'],
- 'secret' => $openPlatform['secret'],
- ]);
- $app = new \EasyWeChat\OpenPlatform\Application($config);
- $GLOBALS['WECHAT']['OPENPLATFORM'] = $app;
- return $GLOBALS['WECHAT']['OPENPLATFORM'];
- }
- protected static function defaultConfig () {
- return [
- 'response_type' => 'array',
-
- 'log' => [
- 'default' => config('app_debug') ? 'dev' : 'prod',
- 'channels' => [
-
- 'dev' => [
- 'driver' => 'single',
- 'path' => RUNTIME_PATH . 'log/wechat/easywechat-dev.log',
- 'level' => 'debug',
- ],
-
- 'prod' => [
- 'driver' => 'daily',
- 'path' => RUNTIME_PATH . 'log/wechat/easywechat-prod.log',
- 'level' => 'info',
- ]
- ]
- ],
- 'http' => [
- 'connect_timeout' => 5,
- 'max_retries' => 1,
- 'retry_delay' => 500,
- 'timeout' => 5,
- 'verify' => ROOT_PATH . 'addons/shopro/library/cacert.pem',
-
- ],
- ];
- }
- }
|