Имя: Пароль:
1C
1С v8
apirosreestr.ru
0 warliker
 
21.04.17
12:05
Всем добрый день, заработал новый сервис API для работы с росреестром, решил протестировать. С аутентификацией проблем не возникло, а вот передать параметры не получается, прислали исходный запрос:

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://apirosreestr.ru/api/cadaster/objectinfofull";,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "query=46:29:101001:10",
CURLOPT_HTTPHEADER => array(
"token: AAAA-AAAA-AAAA-AAAA"
),
));

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}

На его основании сделал процедуру 1С:

Процедура КнопкаВыполнитьНажатие(Кнопка)
    postDataToPHP = новый Структура;
    postDataToPHP.Вставить("query", КадастровыйНомер);
    ЗаписьJSON = Новый ЗаписьJSON;
    ПараметрыЗаписиJSON = Новый ПараметрыЗаписиJSON;
    ЗаписьJSON.УстановитьСтроку(ПараметрыЗаписиJSON);
    ЗаписатьJSON(ЗаписьJSON, postDataToPHP);
    ИмяВходящегоФайла = ПолучитьИмяВременногоФайла(".txt" );
    HTTPConnect = новый HTTPСоединение("apirosreestr.ru",,Логин,Пароль,,,Новый ЗащищенноеСоединениеOpenSSL);  
    ИмяРесурса = "api/cadaster/objectInfoFull";    
    ЗаголовокHTTP = Новый Соответствие();
        ЗаголовокHTTP.Вставить("Token", Токен);    
        HTTPЗапрос = Новый HTTPЗапрос(ИмяРесурса);
        HTTPЗапрос.Заголовки.Вставить("Token", Токен);
    HTTPЗапрос.УстановитьТелоИзСтроки(ЗаписьJSON.Закрыть()); //Пробовал и не JSON передавать, а просто строку: "query="+КадастровыйНомер

    HTTPConnect.ОтправитьДляОбработки(HTTPЗапрос, ИмяВходящегоФайла);
        ФайлОтвета = новый ТекстовыйДокумент;
    ФайлОтвета.Прочитать(ИмяВходящегоФайла,КодировкаТекста.UTF8);
    Сообщить(ФайлОтвета.ПолучитьСтроку(2));
    Сообщить(ФайлОтвета.ПолучитьСтроку(3));
    Сообщить(ФайлОтвета.ПолучитьСтроку(4));
    Сообщить(ФайлОтвета.ПолучитьСтроку(5));
    УдалитьФайлы(ИмяВходящегоФайла);
КонецПроцедуры

Ответ всегда один: пропал параметр, может кто сталкивался?
Независимо от того, куда вы едете — это в гору и против ветра!