| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | <?phpnamespace App\Services\Common;use EasyWeChat\Factory;use EasyWeChat\OfficialAccount\Application;/** * 微信服务.从这里可以获取公众号,小程序实例 * Class WechatService * @package App\Services\Common */class WechatService{    protected $config = [];    /**     * WechatService constructor.     */    public function __construct()    {        $this->config['log'] = config('wechat.log');    }    /**     * 返回公众号实例     * @param null $subsite_id     * @return Application     */    public function getOfficialAccount($subsite_id = null)    {        $this->config['app_id']  = subsite_config('aix.system.oauth.wechat_official.app_id', null, $subsite_id);        $this->config['secret']  = subsite_config('aix.system.oauth.wechat_official.app_secret', null, $subsite_id);        $this->config['token']   = subsite_config('aix.system.oauth.wechat_official.app_token', null, $subsite_id);        $this->config['aes_key'] = subsite_config('aix.system.oauth.wechat_official.aes_key', null, $subsite_id);        return Factory::officialAccount($this->config);    }    /**     * 获取微信开放平台的网站应用实例.(用于电脑端网站登录,使用开放平台中创建的网站的appid与appsecret     * @return Application     */    public function getOpenAccount()    {        $this->config['app_id'] = config('aix.system.oauth.wechat_open.app_id');        $this->config['secret'] = config('aix.system.oauth.wechat_open.app_secret');        return Factory::officialAccount($this->config);    }    public function getPayOfficialAccount()    {        $this->config['app_id'] = config('aix.system.pay.wechat.appid');        $this->config['secret'] = config('aix.system.pay.wechat.secret_key');        return Factory::officialAccount($this->config);    }}
 |