39 lines
		
	
	
		
			1008 B
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1008 B
		
	
	
	
		
			PHP
		
	
	
	
| <?php namespace Gdoo\Wechat\Services;
 | |
| 
 | |
| use Cache;
 | |
| 
 | |
| use Gdoo\System\Models\Setting;
 | |
| 
 | |
| use EasyWeChat\Factory;
 | |
| 
 | |
| class WechatService
 | |
| {
 | |
|     public static function getApp()
 | |
|     {
 | |
|         static $app = null;
 | |
|         if ($app == null) {
 | |
|             $config = static::getConfig();
 | |
|             $app = Factory::officialAccount([
 | |
|                 'app_id' => $config['wechat_appid'],
 | |
|                 'secret' => $config['wechat_secret'],
 | |
|                 'token' => $config['wechat_token'],
 | |
|                 'aes_key' => $config['wechat_aeskey'],
 | |
|                 'response_type' => 'array',
 | |
|                 'log' => [
 | |
|                     'level' => 'debug',
 | |
|                     'file' => storage_path().'/logs/wechat.log',
 | |
|                 ],
 | |
|             ]);
 | |
|         }
 | |
|         return $app;
 | |
|     }
 | |
| 
 | |
|     public static function getConfig()
 | |
|     {
 | |
|         static $config = null;
 | |
|         if ($config == null) {
 | |
|             $config = Setting::where('type', 'wechat')->pluck('value', 'key');
 | |
|         }
 | |
|         return $config;
 | |
|     }
 | |
| } |