Подключение к сервису для работы с данными: различия между версиями
Перейти к навигации
Перейти к поиску
Misha (обсуждение | вклад) (→Данные для подключения к сервису) |
Misha (обсуждение | вклад) (→Запрос к сервису) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 15: | Строка 15: | ||
Где $data_login получается | Где $data_login получается | ||
<pre> | <pre> | ||
− | $time = time(); | + | $time = time(); // timestamp текущего времени |
− | $passwd_encrypt = md5($password); | + | $passwd_encrypt = md5($password); |
− | $cod = md5($ | + | $cod = md5($conn_data['soul'] . $passwd_encrypt . $time); // Где soul - соль, которую дал админ |
$data_login = [ | $data_login = [ | ||
'login' => 'Ivan', | 'login' => 'Ivan', | ||
'time' => $time, | 'time' => $time, | ||
'cod' => $cod, | 'cod' => $cod, | ||
− | 'ver' => '1.0', | + | 'ver' => '1.0', // Текущая версия api |
]; | ]; | ||
</pre> | </pre> | ||
Строка 28: | Строка 28: | ||
<pre> | <pre> | ||
$send_var = [ | $send_var = [ | ||
− | 'method' => '/api/Lpu/LpuList', | + | 'method' => '/api/Lpu/LpuList', // имя метода |
− | 'data' => [ | + | 'data' => [ // параметры метода |
'Region_id' => 35, | 'Region_id' => 35, | ||
'Extended' => 1 | 'Extended' => 1 | ||
Строка 38: | Строка 38: | ||
При отправке 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
Внесение методов в базу
Сервис сделан так, что он обрабатывает только нужные клиенту методы АПИ Промеда. Поэтому для работы надо добавить нужные методы в базу в закрытой части сети. Описывать тут не буду. Обратитесь к админу, он вам все покажет.