Пример запроса на PHP
Приведённый ниже PHP-код соответствует запросу списка полигонов через GET-запрос:
https://soil-db.ru/api/v1/map/load-features?bounds[sw_lat]=55.7&bounds[sw_lng]=29.7&bounds[ne_lat]=55.8&bounds[ne_lng]=29.8
Значение токена в переменной $token приведено для примера. Его необходимо заменить на персональный токен безопасности, выписанный в личном кабинете пользователя.
PHP-код запроса:
$token = '3|D4xgeLvSwE8Vr9AYkVa47VBcI60Xrp9IrGuRWEnr';
$url = 'https://soil-db.ru/api/v1/map/load-features?' . http_build_query([
'bounds' => [
'sw_lat' => 55.7,
'sw_lng' => 29.7,
'ne_lat' => 55.8,
'ne_lng' => 29.8,
],
]);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'Authorization: Bearer ' . $token,
]);
$response = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
$data = json_decode($response);
// Теперь в $data->features хранится массив полигонов 3970 и 3888,
// а в $data->session_id — идентификатор текущей API-сессии.
if ($data) {
dd($data->session_id, $data->features);
}