@sgidlev

Как подключиться с сервису Корона АПИ и получить от него ответ с параметрами?

Здравствуйте!
Помогите пожалуйста подключиться с сервису Корона АПИ и получить от него ответ с параметрами.
function api_korona_connect($api_url)
        {
            $connection_c = curl_init(); // initializing
            curl_setopt($connection_c, CURLOPT_URL, $api_url); // API URL to connect
            curl_setopt($connection_c, CURLOPT_RETURNTRANSFER, 1); // return the result, do not print
            curl_setopt($connection_c, CURLOPT_TIMEOUT, 30);
            $json_return = curl_exec($connection_c); // connect and get json data
            ob_start();
            print_r($json_return);
            curl_close($connection_c); // close connection
            return json_decode($json_return);
            // decode and return
        }
        $PimsCreateURL = 'https://ias.demo.korona.net/pims/v2/pims-create';    //URL для API PIMS-CREATE
        $CdasURL = 'https://ias.demo.korona.net/cdas/v3x';    //URL для API CDAS
        $netId = 323269;    //Идентификатор сети в ПЦ
        $connectTimeout = 5;//Таймаут на подключение для всех API
        $sendRecvTimeout = 30;    //Таймаут на ожидание ответа для всех API
        $certFilePath = '../certs/NET323269.pem';    //Файл с открытым и закрытым ключем для всех API
        $CAFilePath = './certs/CA.pem';    //Файл корневых сертфикатов для всех API
        $return = api_korona_connect('https://ias.demo.korona.net//cdas/v3?pan=7780000000000001&net=5555&tx_history=2');


Наверное нужно как-то передать сертификаты в запросе, но я не курсе как это делается.
Выдержки из документации:
Параметры передаются в теле POST запроса, чтобы исключить возможность "оседания" конфиденциальной
информации в логах серверов-посредников.
Доступ осуществляется по защищенному соединению (HTTPS с взаимной аутентификацией). Для получения доступа
обязательно требуется наличие сертификата 5 класса.
Точка доступа (URL): предоставляется специалистами службы сопровождения.

Взаимодействие с API - сервисами
В сценариях личного кабинета потребуется использовать следующие API – сервисы:
Сценарий Вызовы API – сервисов Комментарий по использованию
Регистрация клиента в личном кабинете CDAS v3x Для проверки существования карты и анкеты

PIMS-CREATE Для создания анкеты клиента

Просмотр информации по карте CDAS v3x Получение информации по состоянию бонусного баланса
Связанная документация
На страницах в Confluence:
CDAS/v3x – страница с описанием и спецификациями CDAS;
Создание новой анкеты (PIMS-create) – страница с описанием и спецификациями сервиса PIMS;
Настройки для взаимодействия с API – сервисами

Способ хранения настроек на усмотрение разработчиков, ниже приведена таблица:
Имя параметра в конфигурации Описание параметра Комментарий
PimsCreateURL https://ias.demo.korona.net/pims/v2/pims-create URL для API PIMS-CREATE
CdasURL https://ias.demo.korona.net/cdas/v3x URL для API CDAS
netId 323269 Идентификатор сети в ПЦ
connectTimeout 5 Таймаут на подключение для всех API
sendRecvTimeout 30 Таймаут на ожидание ответа для всех API
certFilePath ../certs/NET323269.pem Файл с открытым и закрытым ключем для всех API
CAFilePath ./certs/CA.pem Файл корневых сертфикатов для всех API
Примечание:
Таблица заполнена значениями тестового окружения.

Пример
Запрос
POST /cdas/v3?pan=7780000000000001&net=5555&tx_history=2 HTTP/1.1
Content-Length: XX
Content-Type:text/xml

или
Параметры POST - запроса:
pan=7780001534339774&FIRST_NAME=Иван&LAST_NAME=Грозный&MOBILE_PHONE=79165555555&BIRTH_DATE=15300825&GENDER=1&CITY=MOSCOW&&EMAIL=groznyy@mail.com&GENDER=1&HOUSE_NO=44&PATRONYMIC_NAME=Васильевич&STREET=Тверская
  • Вопрос задан
  • 330 просмотров
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
с такими запросами ищите исполнителя на фрилансе или адаптируйте плагины от других cms.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 22:11
2000 руб./за проект
24 апр. 2024, в 22:00
500 руб./в час
24 апр. 2024, в 21:49
10000 руб./за проект