|
|
@@ -18,6 +18,8 @@ class LakalaOnboardingClient
|
|
|
|
|
|
public function __construct()
|
|
|
{
|
|
|
+ $this->ensureSdkLoaded();
|
|
|
+
|
|
|
$params = Yii::$app->params['lakalaOnboarding'] ?? [];
|
|
|
$production = getenv('YII_ENV') === 'production';
|
|
|
$defaults = [
|
|
|
@@ -62,6 +64,22 @@ class LakalaOnboardingClient
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
+ private function ensureSdkLoaded()
|
|
|
+ {
|
|
|
+ if (class_exists(Configuration::class) && class_exists(LakalaApi::class) && class_exists(ModelRequest::class)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ $autoload = Yii::getAlias('@vendor/lakalasdk/openapi/vendor/autoload.php', false);
|
|
|
+ if ($autoload && is_file($autoload)) {
|
|
|
+ require_once $autoload;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!class_exists(Configuration::class) || !class_exists(LakalaApi::class) || !class_exists(ModelRequest::class)) {
|
|
|
+ throw new \RuntimeException('拉卡拉 SDK 未加载,请确认已安装 lakalasdk/openapi 并重新生成 Composer autoload。');
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public function orgCode()
|
|
|
{
|
|
|
return $this->orgCode;
|