where([ 'company_uid' => $companyUid, 'is_enabled' => 1, ])->orderBy('id', 'desc') ->first(); if(!$componentInfo) { CommonBusinessException::throwError(Errors::OPENPLATFORM_COMPANY_INFO_NOT_EXISTS); } return $componentInfo; } public static function getComponentInfoByAppid($componentAppid) { $componentInfo = DB::table('wechat_open_platform_infos') ->where([ 'app_id' => $componentAppid, 'is_enabled' => 1, ])->orderBy('id', 'desc') ->first(); if(!$componentInfo) { CommonBusinessException::throwError(Errors::OPENPLATFORM_COMPANY_INFO_NOT_EXISTS); } return $componentInfo; } /** * 构造app * @param $componentInfo * @return Application * @throws \EasyWeChat\Kernel\Exceptions\InvalidArgumentException */ public static function buildApplication($componentInfo) { $config = [ 'app_id' => $componentInfo->app_id, // 开放平台账号的 appid 'secret' => $componentInfo->secret, // 开放平台账号的 secret 'token' => $componentInfo->token, // 开放平台账号的 token 'aes_key' => $componentInfo->aes_key, // 明文模式请勿填写 EncodingAESKey 'http' => [ 'throw' => true, // 状态码非 200、300 时是否抛出异常,默认为开启 'timeout' => 5.0, 'retry' => true, // 使用默认重试配置 ], ]; return new Application($config); } }