выписка КПТ по АПИ
Добрый день.
Подскажите, пожалуйста, как заказать выписку КПТ по АПИ? (документация на сайте так и не обновлена)
Добрый день.
Подскажите, пожалуйста, как заказать выписку КПТ по АПИ? (документация на сайте так и не обновлена)
Добрый день.
По заказу КПТ нет отдельной документации, все также, как заказываете например выписку из ЕГРН.
вот пример PHP кода для заказа КПТ и не только:
<?php
/*
Пример простого PHP скрипта для оформления заявок на получение выписок из ЕГРН Росреестра.
Работает с сервисом (ApiRosreestr.ru)
Тестирован на PHP v5.6
Автор - Hayk Marukyan (Haikson)
*/
# Кадастровый номер нашего объекта недвижимости.
$cadnomer = '46:29:101001';
# Заказываемый документ
# XZP - Выписка из ЕГРН об объекте недвижимости
# SOPP - Выписка о переходе прав на объект недвижимости
# KPT - Кадастровый план территории
$mydoc = 'KPT';
# Функция для вызова методов ApiRosreestr
function api($class, $params = [], $token = 'XXXX-XXXX-XXXX-XXXX') {
$class = strtolower($class);
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_POST => 1,
CURLOPT_HTTPHEADER => ["Token: $token"],
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FORBID_REUSE => 1,
CURLOPT_VERBOSE => 1,
CURLOPT_SSL_VERIFYPEER => 0,
]);
curl_setopt($ch, CURLOPT_URL, "http://apirosreestr.ru/api/$class");
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
$exec = curl_exec($ch);
$data = json_decode($exec, 1);
if ($data && $data['error']) {
die("Произошла ошибка - [$class] {$data['error']['code']}, {$data['error']['mess']}");
}
curl_close($ch);
return $data ?: $exec;
}
# Шаг 1/3 - Получаем характеристики объекта, цены на документы...
$info = api('Cadaster/ObjectInfoFull', ['query' => $cadnomer]);
# Проверяем доступность документа для заказа
if ($info['documents'][$mydoc]['available'] == false) {
die('На данный объект недвижимости невозможно заказать документ - '.$mydoc);
}
# Шаг 2/3 - Оформляем заказ
$save = api('Cadaster/Save_order', ['encoded_object' => $info['encoded_object'], 'documents' => [$mydoc], 'comment' => 'тестовый заказ']);
# Пытаемся оплатить с лицевого счета
# Шаг 3/3 - Получаем перечень всех возможных способов оплаты
$trans = api('Transaction/info', ['id' => $save['transaction_id']]);
// Если оплата с лицевого счета разрешена
if ($trans['pay_methods']['PA']['allowed'] == true) {
// Если достаточно средств на счете
if ($trans['pay_methods']['PA']['sufficient_funds'] == true) {
# Подтверждаем оплату
$pay = api('Transaction/pay', ['id' => $save['transaction_id'], 'confirm' => $trans['pay_methods']['PA']['confirm_code']]);
// Если оплата прошла успешно
if ($pay['paid'] == true) {
die("Заказ оплачен и передан в обработку. Номер заказа ".$save['transaction_id'].", номер документа в заказе ".$save['documents_id'][$mydoc]);
} else {
die('Не удалось оплатить заказ.');
}
} else {
die('Недостаточно средств на лицевом счете. Воспользуйтесь другими способами оплаты.');
}
} else {
die('Оплата с лицевого счета не допускается для этого заказа.');
}
?>
Добрый день.
По заказу КПТ нет отдельной документации, все также, как заказываете например выписку из ЕГРН.
вот пример PHP кода для заказа КПТ и не только:
<?php
/*
Пример простого PHP скрипта для оформления заявок на получение выписок из ЕГРН Росреестра.
Работает с сервисом (ApiRosreestr.ru)
Тестирован на PHP v5.6
Автор - Hayk Marukyan (Haikson)
*/
# Кадастровый номер нашего объекта недвижимости.
$cadnomer = '46:29:101001';
# Заказываемый документ
# XZP - Выписка из ЕГРН об объекте недвижимости
# SOPP - Выписка о переходе прав на объект недвижимости
# KPT - Кадастровый план территории
$mydoc = 'KPT';
# Функция для вызова методов ApiRosreestr
function api($class, $params = [], $token = 'XXXX-XXXX-XXXX-XXXX') {
$class = strtolower($class);
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_POST => 1,
CURLOPT_HTTPHEADER => ["Token: $token"],
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FORBID_REUSE => 1,
CURLOPT_VERBOSE => 1,
CURLOPT_SSL_VERIFYPEER => 0,
]);
curl_setopt($ch, CURLOPT_URL, "http://apirosreestr.ru/api/$class");
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($params));
$exec = curl_exec($ch);
$data = json_decode($exec, 1);
if ($data && $data['error']) {
die("Произошла ошибка - [$class] {$data['error']['code']}, {$data['error']['mess']}");
}
curl_close($ch);
return $data ?: $exec;
}
# Шаг 1/3 - Получаем характеристики объекта, цены на документы...
$info = api('Cadaster/ObjectInfoFull', ['query' => $cadnomer]);
# Проверяем доступность документа для заказа
if ($info['documents'][$mydoc]['available'] == false) {
die('На данный объект недвижимости невозможно заказать документ - '.$mydoc);
}
# Шаг 2/3 - Оформляем заказ
$save = api('Cadaster/Save_order', ['encoded_object' => $info['encoded_object'], 'documents' => [$mydoc], 'comment' => 'тестовый заказ']);
# Пытаемся оплатить с лицевого счета
# Шаг 3/3 - Получаем перечень всех возможных способов оплаты
$trans = api('Transaction/info', ['id' => $save['transaction_id']]);
// Если оплата с лицевого счета разрешена
if ($trans['pay_methods']['PA']['allowed'] == true) {
// Если достаточно средств на счете
if ($trans['pay_methods']['PA']['sufficient_funds'] == true) {
# Подтверждаем оплату
$pay = api('Transaction/pay', ['id' => $save['transaction_id'], 'confirm' => $trans['pay_methods']['PA']['confirm_code']]);
// Если оплата прошла успешно
if ($pay['paid'] == true) {
die("Заказ оплачен и передан в обработку. Номер заказа ".$save['transaction_id'].", номер документа в заказе ".$save['documents_id'][$mydoc]);
} else {
die('Не удалось оплатить заказ.');
}
} else {
die('Недостаточно средств на лицевом счете. Воспользуйтесь другими способами оплаты.');
}
} else {
die('Оплата с лицевого счета не допускается для этого заказа.');
}
?>