diff --git a/src/Components/Http/MoySkladHttpClient.php b/src/Components/Http/MoySkladHttpClient.php index a6ab569..3e8fdb1 100644 --- a/src/Components/Http/MoySkladHttpClient.php +++ b/src/Components/Http/MoySkladHttpClient.php @@ -20,17 +20,17 @@ class MoySkladHttpClient{ private $preRequestSleepTime = 200; private - $endpoint = "https://online.moysklad.ru/api/remap/1.1/", $posEndpoint = "https://online.moysklad.ru/api/posap/1.0/", $login, $password, $posToken; - public function __construct($login, $password, $posToken) + public function __construct($login, $password, $posToken, $subdomain = "online") { $this->login = $login; $this->password = $password; $this->posToken = $posToken; + $this->endpoint = "https://" . $subdomain . ".moysklad.ru/api/remap/1.1/"; } public function setPosToken($posToken){ diff --git a/src/MoySklad.php b/src/MoySklad.php index 3d0ec5a..b18cbd1 100644 --- a/src/MoySklad.php +++ b/src/MoySklad.php @@ -22,9 +22,9 @@ class MoySklad{ */ private static $instances = []; - private function __construct($login, $password, $posToken, $hashCode) + private function __construct($login, $password, $posToken, $hashCode, $subdomain = "online") { - $this->client = new MoySkladHttpClient($login, $password, $posToken); + $this->client = new MoySkladHttpClient($login, $password, $posToken, $subdomain); $this->hashCode = $hashCode; } @@ -45,10 +45,10 @@ private static function makeHash($login, $password){ * @param $posToken * @return MoySklad */ - public static function getInstance($login, $password, $posToken = null){ + public static function getInstance($login, $password, $subdomain = "online", $posToken = null){ $hash = static::makeHash($login, $password); if ( empty(static::$instances[$hash]) ){ - static::$instances[$hash] = new static($login, $password, $posToken, $hash); + static::$instances[$hash] = new static($login, $password, $posToken, $hash, $subdomain); EntityRegistry::instance()->bootEntities(); } return static::$instances[$hash];