diff --git a/composer.json b/composer.json index 9f121ef..525e041 100644 --- a/composer.json +++ b/composer.json @@ -8,7 +8,7 @@ "sdk" ], "license": "MIT", - "version": "0.0.2", + "version": "0.0.3", "authors": [ { "name": "Mikhail Kryzhanovskiy", diff --git a/src/Request.php b/src/Request.php index c532d84..4212064 100644 --- a/src/Request.php +++ b/src/Request.php @@ -91,8 +91,8 @@ protected function requestCurl(string $url, array $params = [], string $method = $decodedResponse = json_decode($response, true); - if ($errors = $decodedResponse['errors']) - throw new RequestException('Ошибка запроса: ' . implode('; ', $errors)); + if (isset($decodedResponse['errors'])) + throw new RequestException('Ошибка запроса: ' . implode('; ', $decodedResponse['errors'])); return $decodedResponse; } diff --git a/src/WbStatSDK.php b/src/WbStatSDK.php index 2cb8232..1b49042 100644 --- a/src/WbStatSDK.php +++ b/src/WbStatSDK.php @@ -34,10 +34,10 @@ public function getToken(): string /** * Задать дату для запросов * - * @param DateTime $dateTime + * @param DateTime|null $dateTime * @return $this */ - public function setDate(DateTime $dateTime): WbStatSDK + public function setDate(DateTime $dateTime = null): WbStatSDK { $this->dateTime = $dateTime; @@ -115,15 +115,15 @@ public function sales(DateTime $dateTime = null, int $flag = 0) /** * Отчет о продажах по реализации * - * @param DateTime|null $dateTime Начальная дата периода - * @param DateTime|null $dateTo Конечная дата периода + * @param DateTime $dateTo Конечная дата периода * @param int $limit Максимальное количество строк отчета получаемых в результате вызова API. Рекомендуем загружать отчет небольшими частями, например, по 100 000 строк на один вызов * @param int $rrdid Уникальный идентификатор строки отчета. Необходим для получения отчета частями + * @param DateTime|null $dateTime Начальная дата периода * @return mixed * @throws RequestException * @throws WbStatException */ - public function reportDetailByPeriod(DateTime $dateTime = null, DateTime $dateTo = null, int $limit = 1000, int $rrdid = 0) + public function reportDetailByPeriod(DateTime $dateTo, int $limit = 1000, int $rrdid = 0, DateTime $dateTime = null) { return $this->request('reportDetailByPeriod', ['dateFrom' => $dateTime ?? $this->dateTime ?? null, 'dateTo' => $dateTo, 'limit' => $limit, 'rrdid' => $rrdid,]); }