Служба поддержки DaData.ru

Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.

0
Отвечен

Параметр kwargs у функции suggest в PHP

Николай 2 года назад обновлен Эльза Хайдарова 11 месяцев назад 2

Здравствуйте. У функции suggest есть четвертый параметр: $kwargs [ ].

Как его использовать? На PHP ? ?.

Пробовал так:

$kwargs = [

'bounds' => 'city-flat'

];

И так:

$kwargs = [

'from_bound' => [

'value' => 'city'

],

'to_bound' => [

'value' => 'flat'

],

];

Ответ
Эльза Хайдарова 11 месяцев назад

Добрый день! Параметры описаны в документации. Пример для from_bound/to_bound:

$token = "***";
$dadata = new DadataClient($token, "");

$kwargs = [
    "from_bound" => ["value" => "city"],
    "to_bound" => ["value" => "flat"]
];
$response = $dadata->suggest("address", "москва сухонская 11 89", 5, $kwargs);
var_dump($response);
0
Исправлен

GuzzleException (hflabs/dadata-php)

Артур 2 года назад обновлен Антон Жиянов 2 года назад 6

Столкнулись с проблемой при работе с пакетом hflabs/dadata-php

Вызовы GuzzleHttp не помечены как @throws GuzzleException в PHPDoc, из-за этого эксепшн не передается вверх по стеку вызовов до метода \Dadata\DadataClient::suggest

Как корректно обработать такое исключение?

Ответ
Антон Жиянов 2 года назад

К сожалению, у нас нет специалистов по PHP, и никто не пользуется соответствующими IDE. Можете прислать пул-реквест с нужными аннотациями PHPDoc, мы примем.

0
Отвечен

Axios запрос с сервера

Никита 2 года назад обновлен Каталина 2 года назад 3

Здравствуйте! Подскажите, пожалуйста, где ошибка в запросе? Получаю 400 bad request, уже испробовал множество вариаций, но так и без результата.

axios.post('https://cleaner.dadata.ru/api/v1/clean/address', 

{ 'query': JSON.stringify([query]) },

{ headers: 

  { 'Content-Type': 'application/json',

    'Accept': 'application/json',

        'Authorization': 'Token ' + token, 

    'X-Secret': secret },

withCredentials: true })

Ответ
Каталина 2 года назад

Добрый день! Вероятно, из-за некорректного второго параметра (где передается объект запроса). И withCredentials не нужен.

const url = "https://cleaner.dadata.ru/api/v1/clean/address";
const query = "москва сухонская 11 89";
const headers = {
    "Content-Type": "application/json",
    Accept: "application/json",
    Authorization: "Token " + token,
    "X-Secret": secret,
};
axios.post(url, [query], {
    headers: headers,
});

0
На рассмотрении

Получение списка ООО по полному адресу регистрации

Наталия 2 года назад обновлен Эльза Хайдарова 2 года назад 1

Добрый день, есть ли возможность сделать сервис по получению списка ООО, зарегистрированных на адрес (поиск по полному адресу)?
Нам необходимо осуществлять проверку на адрес массовой регистрации при регистрации бизнеса.

Ответ
Эльза Хайдарова 2 года назад

Добрый день, Наталия. 

Такой возможности нет, доработку пока не планировали. Если добавим в будущем – расскажем в новостях.

0
На рассмотрении

Добавьте подразделения ГИБДД

Михаил 2 года назад обновлен 2 года назад 3

Добавьте подразделения ГИБДД

0
Отвечен

Подсказки по компаниям Казахстана/Белоруссии

Павел 2 года назад обновлен Антон Жиянов 2 года назад 2

https://dadata.ru/api/suggest/party_kz/

пытаюсь подключить через плагин https://confluence.hflabs.ru/pages/viewpage.action?pageId=207454318

но плагин обращается по адресу

https://suggestions.dadata.ru/suggestions/api/4_1/rs/status/party_kaz

как реализовать подсказки через плагин?

интерфейс: jquery-плагин
Ответ
Антон Жиянов 2 года назад

Инструкция для подсказок по компаниям Казахстана — здесь, для Беларуси — здесь.

0
Отвечен

Failed to read request в 1С

Павел 2 года назад обновлен Антон Жиянов 11 месяцев назад 2

Делаю запрос к получению гео координат из 1С.

всегда приходит 

{"type":"about:blank","title":"Bad Request","status":400,"detail":"Failed to read request","instance":"/api/v1/clean/address"}

сам запрос:

Image 29794

Подскажите - что не так ?

Ответ
Павел 11 месяцев назад

Решено.

Коллеги, 1С-ники

вот рабочий пример

Адрес ="Искомый адрес";

Заголовки = Новый Соответствие;
Заголовки.Вставить("Content-Type" , "application/json");
Заголовки.Вставить("Authorization", "Token " + КлючиДоступа.APIКлюч);
Заголовки.Вставить("X-Secret" , КлючиДоступа.СекретныйКлюч);

Запрос = Новый HTTPЗапрос("/api/v2/clean/address", Заголовки);
Запрос.УстановитьТелоИзСтроки("[""" + Адрес + """]", КодировкаТекста.UTF8,
ИспользованиеByteOrderMark.НеИспользовать);
Соединение = Новый HTTPСоединение("dadata.ru", 443,,,,,
Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено),);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);


Если Ответ.КодСостояния=200 тогда
ЗначениеОтвета = Ответ.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8);
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(ЗначениеОтвета);
Данные = ПрочитатьJSON(ЧтениеJSON);

СтрОтвета = новый Структура();
СтрОтвета.Вставить("долгота",Данные[0].geo_lon);// долгота
СтрОтвета.Вставить("ширина",Данные[0].geo_lat);// ширина
Возврат СтрОтвета
иначе
Возврат "Ошибка."+сокрлп(Ответ.ПолучитьТелоКакСтроку(КодировкаТекста.UTF8));
конецесли;

0
Отвечен

Использование Clean API в Deluge

Дмитрий 2 года назад обновлен Эльза Хайдарова 2 года назад 3

Здравствуйте. Никак не могу понять, каким способом передать тело запроса при обращении к API Clean на языке Deluge. Мой код:

paramMap = Map();
headerData = Map();

paramMap.put("json","390287103737");
headerData.put("Content-Type","application/json");
headerData.put("Accept","application/json");
headerData.put("Authorization","Token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
headerData.put("X-Secret","xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
info paramMap.toString();

response = invokeurl
[
url :"https://cleaner.dadata.ru/api/v1/clean/phone"
type :POST
parameters: paramMap.toString()
headers: headerData
];
info response;

В результате получаю ответ:

{"type":"about:blank","title":"Bad Request","status":400,"detail":"Failed to read request","instance":"/api/v1/clean/phone"}

Понимаю, что как-то не так передается номер телефона в тело запроса. Подскажите пожалуйста верное решение.

    сервис: стандартизация
    Ответ
    Эльза Хайдарова 2 года назад

    Добрый день! К сожалению, у нас никто не знаком с этим языком. Судя по документации, третий параметр (parameters в вашем коде) должен передаваться текстом, а не картой.

    Примерно так:

    body = "[\"390287103737\"]";
    response = invokeUrl(url, "POST", body, headers);
    0
    Отвечен

    Проверка паспортов

    Иван 2 года назад обновлен Антон Жиянов 2 года назад 5

    Добрый день! Насколько актуальны справочники проверки паспортов? У вас на сайте написано от 21.06.2023 что довольно большой срок.

    справочник: паспорта
    0
    На рассмотрении

    Численность населения в населенном пункте

    Сергей 2 года назад обновлен Сергей 2 года назад 3

    Добрый день! Есть необходимость получать в принимаемых от Дадаты данных численность населения в найденном населенном пункте. Это необходимо для построения аналитики, отчетов (например, процентное соотношение зарегистрировавшихся на сайте от всех жителей), и как следствие, понимание эффективности маркетинга в отдельных регионах/городах. 

    Подскажите, реализуемо ли это сейчас? Ожидается ли? И как вообще к этому вопросу подступиться, если нет?)

    Сервис поддержки клиентов работает на платформе UserEcho