Створення і запуск soap сервера

В PHP5 є розширення SOAP (Simple Object Access Protocol). Він дозволяє створювати самі web-служби і писати до них клієнти. Для функціонування SOAP необхідно підключити модуль php_soap.dll в налаштуваннях php. У цьому файлі є декілька класів:

  • Клас SoapClient - створення SOAP-клієнта.
  • Клас SoapServer - створення SOAP-сервера.
  • Клас SoapFault - інформація про помилки.

клас SoapServer

Розглянемо роботу SoapServer по етапах:

  • Описуємо функцію. По суті це приклад web-служби:

Коли від клієнта буде приходити сюди запит, цей файл буде запускатися. І якщо там буде помилка php, то сюди ця помилка не прийде. Тому перед запуском цього файлу краще викликати цю функцію, протестувати її на наявність помилок. Інакше ми її не відловимо віддалено.

  • Відключаємо кешування WSDL-документа. Оскільки цей документ, який нам треба описати, він кешується за замовчуванням на 1 годину. Тому при розробці бажано відключити кешування.
  • Створюємо Soap сервер. Це конструктор, тобто коли об'єкт буде створюватися, цей файл буде зачитаний. А там вже описані всі інструкції.
  • Додаємо функцію / клас до сервера. Тобто нам треба пояснити сервера, яку функцію будуть запитувати.
  • Або можемо зареєструвати клас = обробник на SOAP-сервері.
  • Запускаємо сервер.

Увага! Краще спочатку перевірити свій сервіс локально, ніж відразу запускати віддалено. І на час розробки відключіть кешування wsdl-файлів.

Схожі статті