|
0
warliker
21.04.17
✎
12:05
|
Всем добрый день, заработал новый сервис API для работы с росреестром, решил протестировать. С аутентификацией проблем не возникло, а вот передать параметры не получается, прислали исходный запрос:
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => ";,
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));
УдалитьФайлы(ИмяВходящегоФайла);
КонецПроцедуры
Ответ всегда один: пропал параметр, может кто сталкивался?
|
|