Подключение к сервису для работы с данными: различия между версиями

Материал из Wiki МИАЦ ВО
Перейти к навигации Перейти к поиску
(Запрос к сервису)
(Запрос к сервису)
 
Строка 34: Строка 34:
 
     ],
 
     ],
 
];
 
];
==Внесение методов в базу==
 
Сервис сделан так, что он обрабатывает только нужные клиенту методы АПИ Промеда. Поэтому для работы надо добавить нужные методы в базу в закрытой части сети.
 
Описывать тут не буду. Обратитесь к админу, он вам все покажет.
 
 
</pre>
 
</pre>
 
$type мб 'GET', 'POST', 'PUT', 'DELETE'<br>
 
$type мб 'GET', 'POST', 'PUT', 'DELETE'<br>
 
При отправке GET данные для передачи $data_login+$send_var и передаюся через GET<br>
 
При отправке GET данные для передачи $data_login+$send_var и передаюся через GET<br>
 
При отправке PUT или POST  $data_login передается через GET, а $send_var через соответственно PUT или POST<br>
 
При отправке PUT или POST  $data_login передается через GET, а $send_var через соответственно PUT или POST<br>
 +
==Внесение методов в базу==
 +
Сервис сделан так, что он обрабатывает только нужные клиенту методы АПИ Промеда. Поэтому для работы надо добавить нужные методы в базу в закрытой части сети.
 +
Описывать тут не буду. Обратитесь к админу, он вам все покажет.

Текущая версия на 09:18, 19 мая 2025

Данные для подключения к сервису

$GLOBALS['conn_data'] = [
    'url' => 'https://apiswan.volmed.org.ru/api/swan/',     // URL сервиса
    'login' => 'Ivan',                                      // Login пользователя сервиса и Промед (Сообщите администратору)
    'passwd' => 'password',                                 // Пароль для сервиса (Это не пароль промед) (Дает админ сервиса)
    'soul' => 'asdL^823emn3ep23'                            // Соль для сервиса (Дает админ сервиса)
];

Запрос к сервису

curl_data_send($data_login, $send_var, $type);

Где $data_login получается

$time = time();                                                    // timestamp текущего времени
$passwd_encrypt = md5($password);                                  
$cod = md5($conn_data['soul'] . $passwd_encrypt . $time);          // Где soul - соль, которую дал админ
$data_login = [
    'login' => 'Ivan',
    'time' => $time,
    'cod' => $cod,
    'ver' => '1.0',   //  Текущая версия api
];

Пример для $send_var

$send_var = [
    'method' => '/api/Lpu/LpuList',     // имя метода
    'data'  =>  [                       // параметры метода
       'Region_id' => 35,
       'Extended'  => 1
     ],
];

$type мб 'GET', 'POST', 'PUT', 'DELETE'
При отправке GET данные для передачи $data_login+$send_var и передаюся через GET
При отправке PUT или POST $data_login передается через GET, а $send_var через соответственно PUT или POST

Внесение методов в базу

Сервис сделан так, что он обрабатывает только нужные клиенту методы АПИ Промеда. Поэтому для работы надо добавить нужные методы в базу в закрытой части сети. Описывать тут не буду. Обратитесь к админу, он вам все покажет.