Використання soap в php
Блог> PHP> Використання SOAP в PHP
Розглянемо приклад, як використовувати SOAP в PHP. Використання SOAP в PHP може здатися важким, і незручним, проте трохи розібравшись, ви відразу ж зрозумієте що це не так. Якщо у вас виникла необхідність скористатися протоколом SOAP, то цей приклад вам буде в допомогу.
Перед використанням класів SOAP бібліотека повинна бути попередньо підключена в PHP. Як встановити PHP Soap на сервер CentOS Linux раніше вже був пост про це. Приступимо безпосередньо до прикладу.
У нашому прикладі є якийсь віддалений сервер SOAP, до якого ми будемо звертатися з нашого PHP - скрипта. Нам необхідно отримати будь-які дані, з боку сервера SOAP. Традиційно SOAP призначався для реалізації RPC (віддалений виклик процедур). Це говорить про те, що щоб отримати якісь дані, на іншій стороні ми будемо мати справу з чимось на зразок функції, до якої будемо звертатися по імені, відправляючи встановлені параметри. В якості успішного виконання ми будемо отримувати дані у вигляді об'єкта. З об'єктами ми так само можемо звично працювати в PHP, що вельми зручно.
Як видно з прикладу нічого космічного. Спершу ми підключаємося до сервера, для цього при створенні об'єкта класу SoapClient ми передаємо три параметра: URL сервера, логін і пароль. Далі звертаємося до функції, в нашому випадку вона називається GetOrderInfo, іменуватися вона може як завгодно, і приймати різні параметри. Перебувати дана функція на стороні SOAP сервера. У прикладі ми передаємо на сервер код, за яким нам повинен повернутися об'єкт з даними. Далі ми просто виводимо ці дані. Цей приклад простий, і він більше для демонстрації обміну даними між PHP-скриптом і SOAP сервером. Насправді обсяги відправлених параметром, та отриманих даних може бути значно більше, але це вже справа архітектурної складності системи, і у кожного вона своя.