- Пример отправки SMS при редактировании и/или добавлении нового платежа
URL-адрес Вэб-скрипта с параметрами:
http://api.adenta.ru
?method=push_msg
&email=LOGIN клиники в ее личном кабинете
&password=PASSWORD клиники в ее личном кабинете
&sender_name=КОРОТКОЕ ИМЯ ОТПРАВИТЕЛЯ ЛАТИНИЦЕЙ
&phone={=Пациент.ТелМоб}
&text={=Пациент.Обращение} {=Пациент.Фамилия} {=Пациент.Имя}! {=Ордер.Дата} Вы произвели оплату приема стоимостью {=Прием.Итог}р., сумма платежа составила {=Ордер.Сумма}р. Ваша задолженность {=Пациент.Долг}р.
Для реализации этой конструкции клинике не потребуется собственный Вэб-сервер, т.к. данные отправляются непосредственно на вэб-скрипт SMS-оператора sms.adenta.ru
- Пример отправки данных Вэб-скрипту из справочника пациентов методом GET или POST
В данном примере используется один вэб-скрипт для трех разных операций с картой пациента.
Тип операции указывается в параметре action.
Возможные варианты URL-адреса Вэб-скрипта с макросами в параметрах:
https://adenta.pro/isctest1.php?action=1&p1={=Пациент.ФИО}&p2={=Пациент.ТелМоб}
Исходный PHP-код Вэб-скрипта isctest1.php:
header("Content-Type: text/html; charset=windows-1251");
if (!empty($_GET['action']))
switch ($_GET['action'])
{
case (1):
echo 'Создание новой карты пациента';
echo '<br>';
break;
case (2):
echo 'Редактирование карты пациента';
echo '<br>';
break;
case (3):
echo 'Удаление карты пациента';
echo '<br>';
break;
}
if (!empty($_POST['action']))
switch ($_POST['action'])
{
case (1):
echo 'Создание новой карты пациента';
echo '<br>';
break;
case (2):
echo 'Редактирование карты пациента';
echo '<br>';
break;
case (3):
echo 'Удаление карты пациента';
echo '<br>';
break;
}
if (!empty($_GET['p1']))
{
echo 'Пациент ФИО='.$_GET['p1'];
echo '<br>';
}
if (!empty($_POST['p1']))
{
echo 'Пациент ФИО='.mb_convert_encoding($_POST['p1'],"windows-1251","utf-8");
echo '<br>';
}
if (!empty($_GET['p2']))
{
echo 'Телефон пациента='.$_GET['p2'];
echo '<br>';
}
if (!empty($_POST['p2']))
{
echo 'Телефон пациента='.$_POST['p2'];
echo '<br>';
}
?>
- Пример отправки данных Вэб-скрипту из журнала приемов методом GET
URL-адрес Вэб-скрипта с макросами в параметрах:
https://adenta.pro/isctest2.php?action=2&p1={=Прием.№}&p2={=Прием.Дата}&p3={=Прием.Итог}&p4={=Прием.Врач}&p5={=Пациент.ФИО}&p6={=Пациент.ТелМоб}&p7={=Прием.Диагноз}
Исходный PHP-код Вэб-скрипта isctest2.php:
header("Content-Type: text/html; charset=windows-1251");
switch ($_GET['action'])
{
case (1):
echo 'Добавление нового приема пациента';
echo '<br>';
break;
case (2):
echo 'Редактирование приема пациента';
echo '<br>';
break;
case (3):
echo 'Удаление приема пациента';
echo '<br>';
break;
}
echo '№ приема='.$_GET['p1'];
echo '<br>';
echo 'Дата приема='.$_GET['p2'];
echo '<br>';
echo 'Итого='.$_GET['p3'];
echo '<br>';
echo 'Врач='.$_GET['p4'];
echo '<br>';
echo 'Пациент ФИО='.$_GET['p5'];
echo '<br>';
echo 'Телефон пациента='.$_GET['p6'];
echo '<br>';
echo 'Диагноз в приеме='.$_GET['p7'];
echo '<br>';
?>
- Пример отправки данных Вэб-скрипту из журнала платежей методом POST
Варианты URL-адреса Вэб-скрипта с макросами в параметрах:
https://adenta.pro/isctest3.php?action=3&p1={=Ордер.Дата}&p2={=Ордер.Сумма}&p3={=Ордер.Дебет}&p4={=Ордер.Кредит}
Исходный PHP-код Вэб-скрипта isctest3.php:
п»їheader("Content-Type: text/html; charset=utf-8");
switch ($_POST['action'])
{
case (1):
echo 'Новый платеж';
echo '<br>';
break;
case (2):
echo 'Редактирование платежа';
echo '<br>';
break;
case (3):
echo 'Удаление платежа';
echo '<br>';
break;
}
echo 'Дата платежа='.$_POST['p1'];
echo '<br>';
echo 'Сумма платежа='.$_POST['p2'];
echo '<br>';
echo 'Дебет='.$_POST['p3'];
echo '<br>';
echo 'Кредит='.$_POST['p4'];
echo '<br>';
echo 'Пациент='.$_POST['p5'];
echo '<br>';
?>
- Пример отправки данных Вэб-скрипту из журнала приемов методом FILE
URL-адрес Вэб-скрипта:
https://adenta.pro/isctest4.php?action=2
Указывается дополнительный параметр: текст в произвольной форме с макросами - полный аналог текста html-шаблона в программе:
Номер приема: {=Прием.№}
Дата приема: {=Прием.Дата}
Стоимость приема: {=Прием.Итог}
Врач в приеме: {=Прием.Врач}
ФИО пациента: {=Пациент.ФИО}
Телефон пациента: {=Пациент.ТелМоб}
Исходный PHP-код Вэб-скрипта isctest4.php:
header("Content-Type: text/html; charset=windows-1251");
switch ($_GET['action'])
{
case (1):
echo 'Добавление нового приема пациента';
echo '<br>';
break;
case (2):
echo 'Редактирование приема пациента';
echo '<br>';
break;
case (3):
echo 'Удаление приема пациента';
echo '<br>';
break;
}
echo 'Информация из файла:';
echo '<br><br>';
$f1_=file($_FILES['file']['tmp_name']);
foreach($f1_ as $f2_) echo $f2_.'<br>';
?>
Метод FILE предпочтителен, т.к. он исключает проблемы некорректной перекодировки текста, а так же дает возможность передавать любые специальные символы,
которые невозможно передать методами GET или POST.
- Если принимаемый текст от Вэб-скрипта содержит кириллицу и при этом нечитабелен
- Попробуйте отключить/включить параметр "Кодировать отправляемые данные в UTF-8".
- Попробуйте включить/отключить параметр "Декодировать принимаемые данные из UTF-8".
- Попробуйте сохранить Вэб-скрипт с PHP-кодом в файл в кодировке UTF-8 или в кодировке ANSI.
- Используйте для отправки кириллических текстов метод FILE.