SOAP-сервер с одной функцией Calculate принимающей на вход следующие параметры:
- city – текст
- name – текст
- date – дата в формате yyyy-mm-dd
- customParam1 - текст
- customParam2 - текст
- customParam3 - текст
Результат вызова функции возвращает параметры:
- price – стоимость (генерируется случайное число)
- info – информационное сообщение
В случае если параметр date в запросе меньше текущего дня, выбрасывает SoapFault исключение.
Реализована basic аутентификация.
Тестовые данные для входа:
User: user
Password: password
Форма принимает параметры и вызывает у SoapServer'a метод calculate используя введенные пользователем параметры в качестве аргумента.
При нажатии на кнопку "Рассчитать" отправляется асинхронный запрос к серверу.
Результат запроса отображается под формой.
- docker-compose up
- php init
(development environment) - php yii migrate
С хостовой машины проект будет доступен по следующим адресам:
Backend: http://soap-server.devel:8081
Frontend: http://calculator.devel:8080
Необходимо добавить данные домены в файл hosts
Gist с описанием задачи:
https://gist.github.com/voodooism/af605aa024bc914598fb76f13db9762b