Skip to content

voodooism/yii2-soap-client-server

Repository files navigation

Yii 2 SOAP Client-Server Calculator


Описание

Backend:

SOAP-сервер с одной функцией Calculate принимающей на вход следующие параметры:

  • city – текст
  • name – текст
  • date – дата в формате yyyy-mm-dd
  • customParam1 - текст
  • customParam2 - текст
  • customParam3 - текст

Результат вызова функции возвращает параметры:

  • price – стоимость (генерируется случайное число)
  • info – информационное сообщение

В случае если параметр date в запросе меньше текущего дня, выбрасывает SoapFault исключение.
Реализована basic аутентификация.

Front-end

Тестовые данные для входа:
User: user
Password: password

Страница калькулятор.

Форма принимает параметры и вызывает у SoapServer'a метод calculate используя введенные пользователем параметры в качестве аргумента.
При нажатии на кнопку "Рассчитать" отправляется асинхронный запрос к серверу.
Результат запроса отображается под формой.

Разворачивание проекта:

  1. docker-compose up
  2. php init
    (development environment)
  3. php yii migrate

С хостовой машины проект будет доступен по следующим адресам:
Backend: http://soap-server.devel:8081
Frontend: http://calculator.devel:8080
Необходимо добавить данные домены в файл hosts

Gist с описанием задачи:
https://gist.github.com/voodooism/af605aa024bc914598fb76f13db9762b

About

Simple SOAP client-server application

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published