Вы здесь

SOAP Client

Использование nuSOAP или PHP5 SOAP.

Модуль SOAP Client является обёрткой и унифицированным API для библиотеки PHP NuSOAP и расширения PHP5 SOAP, который позволяет другим модулям получать доступ к веб-сервисам на основе протокола SOAP.

Отметьте: модуль SOAP Client не включает библиотеку nuSOAP. Если вам нужна поддержка nuSOAP, то вам нужно скачать, распаковать и включить эту библиотеку самостоятельно, поэтому не забудьте её скачать, если на вашем сервере недоступно расширение PHP SOAP или проект требует наличия этой библиотеки. Страница настройки модуля содержит параметр, который позволяет указать размещение библиотеки nuSOAP.

API модуля включает:

  • soapclient_get_libname(): возвращение значения используемой библиотеки SOAP
  • soapclient_init_client($endpoint, $use_wsdl, $options = array()): инициализация клиента SOAP

Когда вызывается soapclient_init_client(), то возвращаемое значение ссылается на объект DrupalSoapClient, который является классом-обёрткой клиента SOAP. DrupalSoapClient реализует 2 основные возможности:

  • Метод для вызова удалённого сервиса
  • Регистрацию любых исключений и преобразование их в ошибку. Вызывающий может только обрабатывать ошибку для охвата как ошибок, так и исключений

Все функции и методы модуля возвращают результат в виде ассоциативного массива с 2 ключами:

  • #error: устанавливает значение FALSE, если вызов успешен
  • #return: результат возвращается из функции в виде ассоциативного массива (формат nuSOAP)

В качестве примера, посмотрите функцию soapclient_test_submit() в коде модуля.

Группа проекта: