@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=Тверская
  • Вопрос задан
  • 324 просмотра
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter Куратор тега PHP
та еще зажигалка...
с такими запросами ищите исполнителя на фрилансе или адаптируйте плагины от других cms.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы