Служба поддержки DaData
Если чего-то не хватает, или вы столкнулись с проблемой — оставьте сообщение, и мы ответим в течение 24 часов. Работаем с понедельника по пятницу, с 10 до 19 по Москве.
В апи метро у станции Авиамоторная (БКЛ) долгота записалась в color, а в geo_lon записан null
Запрос:
{
"query": "Авиамоторная",
"filters": [
{
"city": "Москва"
}
]
}
Ответ:
{
"suggestions": [
{
"value": "Авиамоторная (Калининская)",
"unrestricted_value": "Авиамоторная (Калининская)",
"data": {
"city_kladr_id": "7700000000000",
"city_fias_id": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
"city": "Москва",
"name": "Авиамоторная",
"line_id": "8",
"line_name": "Калининская",
"geo_lat": 55.751933,
"geo_lon": 37.717444,
"color": "FFCD1C",
"is_closed": null
}
},
{
"value": "Авиамоторная (БКЛ)",
"unrestricted_value": "Авиамоторная (БКЛ)",
"data": {
"city_kladr_id": "7700000000000",
"city_fias_id": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
"city": "Москва",
"name": "Авиамоторная",
"line_id": "11",
"line_name": "Большая кольцевая линия",
"geo_lat": 55.753666,
"geo_lon": null,
"color": "37.719154",
"is_closed": false
}
},
{
"value": "Авиамоторная (D3)",
"unrestricted_value": "Авиамоторная (D3)",
"data": {
"city_kladr_id": "7700000000000",
"city_fias_id": "0c5b2444-70a0-4932-980c-b4dc0d3f02b5",
"city": "Москва",
"name": "Авиамоторная",
"line_id": "D3",
"line_name": "МЦД-3",
"geo_lat": 55.750278,
"geo_lon": 37.721944,
"color": "EA5B04",
"is_closed": null
}
}
]
}
Скриншот с некорректными данными:
GuzzleException (hflabs/dadata-php)
Столкнулись с проблемой при работе с пакетом hflabs/dadata-php
Вызовы GuzzleHttp не помечены как @throws GuzzleException в PHPDoc, из-за этого эксепшн не передается вверх по стеку вызовов до метода \Dadata\DadataClient::suggest
Как корректно обработать такое исключение?
К сожалению, у нас нет специалистов по PHP, и никто не пользуется соответствующими IDE. Можете прислать пул-реквест с нужными аннотациями PHPDoc, мы примем.
Axios запрос с сервера
Здравствуйте! Подскажите, пожалуйста, где ошибка в запросе? Получаю 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 })
Добрый день! Вероятно, из-за некорректного второго параметра (где передается объект запроса). И 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, });
Сервис поддержки клиентов работает на платформе UserEcho