Отправить HTTP запрос и подставить полученное значение в поле [area]

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Sab0tajue
    Senior Member
    • Jul 2019
    • 315

    Отправить HTTP запрос и подставить полученное значение в поле [area]

    После обновления записи хочу выполнить запрос отправив в запросе значение из поля [cadNum] и в ответе забрать значение из поля "AREA". Есть advanced pack. Прошу помочь с формированием запроса. Скрин прилагаю.

    UPD: прочитал в доках что в ответе, в поле "AREA" будет приходить значение "1427.0 (квадратный метр)". Если будете писать то прошу подсказать как убрать добавление "квадратный метр" и точку поменять на запятую автоматом, чтобы в базе уже лежала готовая информация. Буду признателен за помощь.
    Last edited by Sab0tajue; 08-11-2021, 04:14 PM.
  • Katia
    Junior Member
    • Jul 2021
    • 20

    #2
    Здравствуйте!
    Это пример формулы, с помощью которой вы сможете изменить значение в поле "AREA", убрать добавление "квадратный метр" и поменять точку на запятую. Изменения можно проверить в поле description после обновления записи.


    Code:
    $description = json\retrieve($_lastHttpResponseBody, 'objects.AREA');
    $description = string\replace($description, '.', ',');
    $description = string\replace($description, ' (квадратный метр)', '');
    description = $description;
    Last edited by Katia; 08-18-2021, 11:36 AM.

    Comment

    • Sab0tajue
      Senior Member
      • Jul 2019
      • 315

      #3
      Получилось забрать данные, но я не могу в одном запросе несколько полей забирать. Не понимаю как синтаксис написать.
      Вот такой запрос (в нем забираю поле AREA).

      Code:
      $area = json\retrieve($_lastHttpResponseBody, 'EGRN.object.AREA');
      entity\setAttribute('EGRN.object.AREA', $area),
      
      $area = string\replace($area, ' (квадратный метр)', '');
      $area = string\replace($area, ' кв.м', '');
      area = $area
      А мне нужно в том же ответе забирать одновременно другие поля. Подскажите как сформировать формулу.

      Ответ от сервиса выглядит вот так:

      { "EGRN": { "object": { "CADNOMER": "46:29:101001:10", "ADDRESS": "Курская область, г Курск, ул Ильича, д 48", "TYPE": "Земельный участок", "AREA": "1427.0 (квадратный метр)", "CATEGORY": "Земли населенных пунктов" }, "details": { "Тип объекта": "Земельный участок", "Кадастровый номер": "46:29:101001:10", "Статус объекта": "Ранее учтенный", "Дата постановки на кадастровый учет": "20.12.2001", "Категория земель": "Земли населенных пунктов", "Разрешенное использование": "Для индивидуальной жилой застройки", "Площадь": "1427", "Единица измерения (код)": "Квадратный метр", "Кадастровая стоимость": "1167214,65", "Дата определения стоимости": "19.02.2016", "Дата внесения стоимости": "10.12.2016", "Дата утверждения стоимости": "10.12.2016", "Адрес (местоположение)": "обл. Курская, г. Курск, ул. Ильича, дом 48", "Дата обновления информации": "10.12.2016", "Форма собственности": "Частная", "Количество правообладателей": "2", "Кадастровый инженер": "Краснобородько Кирилл Александрович (аттестат 46-14-207)" }, "rights": [ { "number": "46:29:101001:10-46/001/2017-2", "date": "2017-01-25", "type": "собственность", "limits": [ { "number": "46-46-11/002/2017-555", "date": "2017-07-12", "type": "аренда" }, { "number": "46:29:101001:10-46/001/2017-122", "date": "2017-07-12", "type": "запрещение" } ] } ] }, "coordinates": [ 51.760713, 36.241856 ], "region": "Курская область", "documents": { "XZP": { "label": "Отчет об основных параметрах объекта недвижимости", "available": true, "price": 0 }, "SOPP": { "label": "Отчет об изменениях прав на объект недвижимости", "available": true, "price": 0 }, "SKS": { "label": "Отчет об установлении и/или изменении кадастровой стоимости объекта недвижимости", "available": true, "price": 0 }, "KPT": { "label": "Отчет об объектах недвижимости в пределах кадастрового плана территории", "available": false, "price": 200 } }, "encoded_object": "f9JiNxAjMuITMuATMiojI4CNuQbY0wCNvQDY0+CNhR3L0 4CNI PGNuQ3L01C9uQLL0+C...", "error": [] }
      Last edited by Sab0tajue; 08-19-2021, 07:59 AM.

      Comment

      • Sab0tajue
        Senior Member
        • Jul 2019
        • 315

        #4
        c type получилось а вот с кадастровой стоимостью не получается. Там вложенность другая и поле в ответе на русском отдает.

        $cadastrCost = json\retrieve($_lastHttpResponseBody, 'EGRN.details.Кадастровая стоимость');
        entity\setAttribute('EGRN.details.Кадастровая стоимость', $_lastHttpResponseBody);

        cadastrCost = $cadastrCost;

        Comment

        Working...