Здравствуйте!
Помогите пожалуйста подключиться с сервису Корона АПИ и получить от него ответ с параметрами.
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=Тверская