Методы API
Список методов

Бесплатное распознавание госномера на фотографии

key
Ключ доступа к API (60b84eaf-aa77-474b-96fe-ff7e0fbdcd2a)
img
POST-параметр, передать само изображение с расширением .jpg представленное в виде строки base64

Примеры запроса:

PHP
Python
C#
                        
// Входные данные
$url = "https://data.tronk.info/numberrecognize.ashx";
$request_params = array(
    "key" => "867983b5-d66d-44d7-b440-5bd00b0b8203",
);

// Подготавливаем изображение
$filename = "image.jpg";
$img = file_get_contents($filename);
$data = base64_encode($img);

// Готовим заголовок и тело запроса
define('MULTIPART_BOUNDARY', '--------------------------'.microtime(true));
define('FORM_FIELD', 'img');
$header = 'Content-Type: multipart/form-data; boundary='.MULTIPART_BOUNDARY;
$content =  "--".MULTIPART_BOUNDARY."\r\n".
"Content-Disposition: form-data; name=\"".FORM_FIELD."\"".
"\r\n\r\n".$data."\r\n"."--".MULTIPART_BOUNDARY."--\r\n";

$context = stream_context_create(array(
    'http' => array(
          'method' => 'POST',
          'header' => $header,
          'content' => $content,
    )
));
$get_params = http_build_query($request_params);

// Запрос к серверу
$response = file_get_contents($url."?".$get_params, false, $context);
// Преобразование ответа
$result = json_decode($response);
                        
                    
                        
import requests
import base64

# входные данные
api_key = "867983b5-d66d-44d7-b440-5bd00b0b8203"
url = "https://data.tronk.info/numberrecognize.ashx"
img_path = "image.jpg"

# готовим изображение
with open(img_path, 'rb') as img_content:
    img_enc = base64.b64encode(img_content.read()).decode('utf-8')

# подготовка параметров url запроса
params = {
    "key": "867983b5-d66d-44d7-b440-5bd00b0b8203",
}

# отправка запроса
response = requests.post(
    url=url,
    params=params,
    files={'img': (None, img_enc)}
)

# преобразование ответа к словарю
data = response.json()
                        
                    
                        
using Newtonsoft.Json;
class Program
{
    static async Task Main(string[] args)
    {
        string end_point = "https://data.tronk.info/numberrecognize.ashx";
        string path_img = "img.jpg";
        byte[] img_bytes = System.IO.File.ReadAllBytes(path_img);
        string base64_img = Convert.ToBase64String(img_bytes);
        HttpContent data_img = new StringContent(base64_img);

        Dictionary dict_params = new()
        {
            { "key", "867983b5-d66d-44d7-b440-5bd00b0b8203" },
        };

        string url_params = string.Join("&", dict_params.Select(kvp => $"{kvp.Key}={kvp.Value}"));
        string url = $"{end_point}?{url_params}";

        HttpClient client = new();
        MultipartFormDataContent form_data = new();
        form_data.Add(data_img, "img");

        string response_body = await client.PostAsync(url, form_data).Result.Content.ReadAsStringAsync();

        var result = JsonConvert.DeserializeObject(response_body);
    }
}
                        
                    

Результат вызова метода:

Описание возвращаемого JSON

start DateTime
Дата и время создание запроса
end DateTime
Дата и время окончания запроса
error Boolean
Признак ошибки в запросе, имеет значение true в случае ошибки и null в случае её отсутствия
result Array
Массив содержащий гос.номера ТС

Результат вызова метода в случае ошибки:

  • Закончился доступ или запросы (Проверить доступ)

  • Нет необходимых прав

  • Некорректный ключ доступа или пользователь не создан

  • img не передан или пустой

  • img передан с ошибкой или в некорректном формате

  • Неизвестная ошибка обработки запроса
  • Описание возвращаемого JSON

    start DateTime
    Дата и время создание запроса
    end DateTime
    Дата и время окончания запроса
    error Boolean
    Признак ошибки в запросе, имеет значение true в случае ошибки и null в случае её отсутствия
    error_msg String
    Сообщение с описанием ошибки

    Оставьте заявку для получения консультации

    Поле обязательно для заполнения
    Поле обязательно для заполнения
    Поле обязательно для заполнения
    Поле обязательно для заполнения
    Необходимо согласие с офертой
    Необходимо согласие с офертой
    или
    Задать вопрос в Telegram
    * - поле обязательно для заполнения