Метод convertation выполняет поиск VIN и сведений о транспортном средстве по госномеру. Источник — TRONK, стоимость — 6 руб. / запрос.
Передавайте кириллицу в UTF-8 с URL-кодированием. Примеры ниже кодируют параметры автоматически. Если gosnumber отсутствует, обработчик также принимает number, затем gosnomer; в новых интеграциях используйте gosnumber.
$url = "https://data.tronk.info/convertation.ashx";
$params = array(
"key" => "USER_API_KEY",
"mode" => "settask",
"gosnumber" => "у678ра174"
);
$response = file_get_contents($url . "?" . http_build_query($params));
$result = json_decode($response, true);import requests
params = {
"key": "USER_API_KEY",
"mode": "settask",
"gosnumber": "у678ра174"
}
response = requests.get("https://data.tronk.info/convertation.ashx", params=params, timeout=30)
response.raise_for_status()
result = response.json()using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;
class Program
{
static async Task Main()
{
var parameters = new Dictionary<string, string>
{
{ "key", "USER_API_KEY" },
{ "mode", "settask" },
{ "gosnumber", "у678ра174" }
};
var query = string.Join("&", parameters.Select(p =>
Uri.EscapeDataString(p.Key) + "=" + Uri.EscapeDataString(p.Value)));
using (var client = new HttpClient())
{
var response = await client.GetStringAsync("https://data.tronk.info/convertation.ashx?" + query);
var result = JsonConvert.DeserializeObject(response);
}
}
}Имя поля в ответе на постановку — taskId (с заглавной I); параметр получения и поле ответа с результатом — taskid.
$url = "https://data.tronk.info/convertation.ashx";
$params = array(
"key" => "USER_API_KEY",
"mode" => "getresult",
"taskid" => "a5ad77d1-e1ce-4bcc-95f5-6a22bbabb753"
);
$response = file_get_contents($url . "?" . http_build_query($params));
$result = json_decode($response, true);import requests
params = {
"key": "USER_API_KEY",
"mode": "getresult",
"taskid": "a5ad77d1-e1ce-4bcc-95f5-6a22bbabb753"
}
response = requests.get("https://data.tronk.info/convertation.ashx", params=params, timeout=30)
response.raise_for_status()
result = response.json()using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;
class Program
{
static async Task Main()
{
var parameters = new Dictionary<string, string>
{
{ "key", "USER_API_KEY" },
{ "mode", "getresult" },
{ "taskid", "a5ad77d1-e1ce-4bcc-95f5-6a22bbabb753" }
};
var query = string.Join("&", parameters.Select(p =>
Uri.EscapeDataString(p.Key) + "=" + Uri.EscapeDataString(p.Value)));
using (var client = new HttpClient())
{
var response = await client.GetStringAsync("https://data.tronk.info/convertation.ashx?" + query);
var result = JsonConvert.DeserializeObject(response);
}
}
}Во время обработки state также равен processing, а message содержит «запрос обрабатывается».
Корневые даты имеют формат ДД.ММ.ГГГГ ЧЧ:мм:сс. Даты регистрационного документа в data возвращаются в формате источника, например 2020-08-11T00:00:00. Отдельные поля data могут быть null или отсутствовать; не все источники возвращают все сведения.
Различайте ошибку API-запроса и ошибку выполнения задачи. При ошибке запроса возвращаются error = true и error_msg; error_code может присутствовать в ошибках доступа. При ошибке выполнения задачи текущая версия возвращает state = error, message и data = null, но error = false.
Неверный ключ, истекший доступ, отсутствие доступа к методу или запрос чужой задачи также приводят к ошибке доступа. Проверить доступ.