Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0
Добрый день. Получаю данные с сайта 4logist.com в 1С 7.7 (7.70.027, нетиповая Бухгалтерия). По документации: Авторизация и получение token Пример получения access_token и refresh_token http POST {domain}/oauth/v2/token grant_type=password client_id={you_key} client_secret={secret} username={login_in_system} password={password_in_system} При корректном запросе в ответ придет json "access_token": "{access_token}", "expires_in": 3600, "refresh_token": "{refresh_token}", "scope": null, "token_type": "bearer"
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0
mut @ Вчера, 19:44
, Спасибо, добавил функцию с заменой. И тогда сразу следующий вопрос. который также самостоятельно не смог решить. По документации:
Данный Путь отрабатывает: /api/orders/list?form_order_api_filter[dateFrom]=19-03-15&form_order_api_filter[dateTo]=19-03-15 Адрес с установленным в интерфейсе фильтром: /order/list?filter[start_date]=15.03.2019&filter[end_date]=15.03.2019 из кода:
Соединение = СоздатьОбъект("Msxml2.ServerXMLHTTP"); Соединение.Open("POST", Путь, 0); Соединение.setRequestHeader("Authorization", СтрокаТокен); Соединение.Send();
Не отрабатывает данный Путь, т.е. получает все данные без учета параметров: /api/orders/list?form_order_api_filter[unloadingDate]=19-03-15 Адрес с установленным в интерфейсе фильтром: /order/list?filter[unloading_date_from]=15.03.2019&filter[unloading_date_to]=15.03.2019
Группа: Пользователи
Сообщений: 200
Из: Новая Каховка
Спасибо сказали: 203 раз
Рейтинг: 237.5
programm.ist @ Сегодня, 8:25
, из этого скрина непонятно, как передавать параметры и из кода непонятно, как они у вас передаются. Возможно просто проблема в синтаксисе запроса.
Группа: Пользователи
Сообщений: 5
Спасибо сказали: 0 раз
Рейтинг: 0
mut @ Сегодня, 10:30
, Добрый день. Постараюсь уточнить, какая информация у меня имеется, к вышеуказанной. Есть локальная страница HTML с документацией, но не знаю - как её сюда прикрепить 1. Пример кода на PHP, взято из документации:
<?php class API { private $domain = ""; private $access_token = null; private $refresh_token = null; public function connect($domain,$client_id,$client_secret,$username,$password) { $this->domain = $domain; $result = json_decode(file_get_contents("http://{$domain}/oauth/v2/token?grant_type=password&client_id={$client_id}&client_secret={$client_secret}&username={$username}&password={$password}"),true); if(!$result)throw new Exception("Not connect"); $this->access_token = $result["access_token"]; $this->refresh_token = $result["refresh_token"]; }
if ($err) { throw new Exception("cURL Error #:" . $err); } else { return json_decode($response,true); } } }
$api = new API(); $api->connect("domain","client_id", "secret","user","password"); $result = $api->request("/api/place/list","place=Москва"); print_r($result);
2. Собственно, код в 1С:
Соединение = СоздатьОбъект("Msxml2.ServerXMLHTTP");
//// Получение данных о заказах //Путь = "https://"+Сервер+".4logist.com/api/orders/list"; //// Получение данных о заказах, созданных за 15.03.2019 //Путь = "https://"+Сервер+".4logist.com/api/orders/list?form_order_api_filter[dateFrom]=19-03-15&form_order_api_filter[dateTo]=19-03-15"; ////адресная строка в браузере: /order/list?filter[start_date]=15.03.2019&filter[end_date]=15.03.2019 // Получение данных о заказе № 1903228 Путь = "https://"+Сервер+".4logist.com/api/orders/list?form_order_api_filter[invoiceNumber]=1903228"; //// Получение данных о заказах, разгруженных 15.03.2019 //Путь = "https://"+Сервер+".4logist.com/api/orders/list?form_order_api_filter[unloadingDate]=19-03-15"; // не работает!!! ////адресная строка в браузере: /order/list?filter[unloading_date_from]=15.03.2019&filter[unloading_date_to]=15.03.2019
form_order_api_filter object(OrderApiFilterType) true form_order_api_filter[dateFrom] date false yyyy-MM-dd Дата с form_order_api_filter[dateTo] date false yyyy-MM-dd Дата до form_order_api_filter[loadingDate] date false yyyy-MM-dd Дата загрузки form_order_api_filter[unloadingDate] date false yyyy-MM-dd Дата разгрузки form_order_api_filter[orderCode] string false Код заказа form_order_api_filter[clientId] float false Id клиента form_order_api_filter[orderId] float false Id заказа form_order_api_filter[dateInvoice] date false yyyy-MM-dd Счет выписан с form_order_api_filter[dateInvoiceTo] date false yyyy-MM-dd Счет выписан до form_order_api_filter[invoiceNumber] string false Номер выставленного счета form_order_api_filter[requestNumber] string false Номер заявки form_order_api_filter[contractNumber] string false Номер договора form_order_api_filter[cmrNumber] string false Номер CMR form_order_api_filter[actNumber] string false Номер акта form_order_api_filter[dateAct] date false yyyy-MM-dd Дата акта form_order_api_filter[carNumber] string false Номер авто form_order_api_filter[trailerNumber] string false Номер прицепа form_order_api_filter[apiExtranetId] string false Пользовательский id form_order_api_filter[orderStatus] choice false Статус заказа form_order_api_filter[company] choice false Компания
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!