Адента © Профессионал 2024
Бесплатный тест программы
mail@adenta.pro 8-800-77-53-914
Программа комфортного учета в стоматологической клинике © 2002-2024
✫ О программе ✫ Описание ✫ Новости ✫ Установить ✫ Приобрести ✫ Контакты
Стоматология Добрый Доктор, Химки ❤ Программу приобрели около года назад, на этапе открытия клиники ❤ Базовая функциональность позволяет автоматизировать основные процессы работы клиники ❤ В течении эксплуатации программы обращались в техподдержку, где получали быстрый ответ и рекомендации ❤
Вэб-скрипты
Обмен данными с вэб-сервером клиники или другими вэб-сервисами.
Помощь
Обмен данными с вэб-сервером клиники или другими вэб-сервисами.
  • Обмен данными с сервером методом GET-, POST- запросов.
  • Отправка данных на сервер в файле произвольного формата.
  • Использование макросов в строке параметров запросов.

  • Как пользоваться:
    1. Настройте Вэб-скрипт в справочнике "Настройки Вэб-скриптов", см. главное меню "Сервис":
      • Укажите короткое понятное название Вэб-скрипта, например: "Редактирование карты пациента", или "Новый прием пациента".
      • Укажите метод отправки данных: GET, POST или FILE.
      • Укажите URL-адрес Вэб-скрипта с параметрами через ? и &. В параметрах допускается указывать макросы, применимые для настраиваемого журнала.
      • Для методов POST, FILE в специальном поле введите текст с нужными макросами, формат текста произвольный.
      • Укажите максимальное время ожидания от сервера. Если указать 0 - программа после передачи данных Вэб-скрипту сразу продолжит свое выполнение без ожидания ответа.
      • Настройте пункты "Кодировать/Декодировать данные", если Вэб-скрипт читает данные или отвечает в некорректной кодировке.
      • Укажите ключевое слово, которое будет сигнализировать об успешном выполнении запроса, например "Success". В том случае, если в ответе от Вэб-скрипта программа его не обнаружит, она сообщит об этом. Ключевое слово указывать необязательно.

    2. Укажите Вэб-скрипт в конфигураторе "Вэб-скрипты" для настраиваемого журнала.
    3. Возможно выполнение разных Вэб-скриптов при выполнении разных операций в журнале - добавление, редактирование или удаление записей.
    4. В зависимости от настроек Вэб-скрипт будет каждый раз выполняться в журнале в момент сохранения окна редактирования или при удалении записи.
  • Модуль работает без ограничений в период информационного сопровождения программы



  • Пример отправки 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.
Преимущества

Новости

Клиники

❤ Отзывы

Бесплатный звонок: 8-800-77-53-914

Полезные советы

Обмен ссылками

Партнерский сайт adenta.org


Примеры

Copyright©

Порядок приобретения

Модули

Способы оплаты

Информационное сопровождение

Яндекс.Метрика
Стоматологическая компьютерная программа Адента© Профессионал, 2002-2024 Дизайн и верстка - Казачков И.Ю.©
Отправить сообщение