Розглянемо приклад, як використовувати SOAP в PHP. Використання SOAP в PHP може здатися важким і незручним, проте трохи розібравшись, ви одразу ж зрозумієте що це не так. Якщо у вас виникла необхідність скористатися протоколом SOAP, то даний приклад вам допомогу.

Перед використанням класів SOAP бібліотека повинна бути попередньо підключена в PHP. Як встановити PHP Soap на сервер CentOS Linux раніше вже був пост про це. Приступимо безпосередньо до прикладу.

У нашому прикладі є якийсь віддалений сервер SOAP, до якої ми будемо звертатися з нашого PHP — скрипта. Нам необхідно отримати які-небудь дані, з боку сервера SOAP. Традиційно SOAP призначався для реалізації RPC (віддалений виклик процедур). Це говорить про те, що щоб отримати якісь дані, на іншій стороні ми будемо мати справу з чимось на кшталт функції, до якої будемо звертатися по імені, відправляючи встановлені параметри. В якості успішного виконання ми будемо отримувати дані у вигляді об’єкта. З об’єктами ми так само можемо звично працювати в PHP, що дуже зручно.

GetOrderInfo( array(‘OrderCode’ => ‘20001827’) );
if ($result->return){
// звертаємося до даних у вигляді об’єктів
echo
‘Product:’ . $result->return->cmp->ProdName . ‘
‘.
‘Amount’ . $result->return->cmp->Amount .
‘Price’ . $result->return->cmp->Price;
} else echo “Не вдалося отримати дані!”;
} else echo “Увімкніть підтримку SOAP в PHP!”;
?>

Як видно з прикладу нічого космічного. Спершу ми підключаємося до сервера, для цього при створенні об’єкта класу SoapClient ми передаємо три параметра: URL сервера, логін і пароль. Далі звертаємося до функції, в нашому випадку вона називається GetOrderInfo, іменуватися вона може як завгодно, і приймати різні параметри. Перебувати дана функція на стороні SOAP сервера. У прикладі ми передаємо на сервер код, за яким нам повинен повернутися об’єкт з даними. Далі ми просто виводимо ці дані. Цей приклад простий, і він більше для демонстрації обміну даними між PHP-скриптом і SOAP сервером. В дійсності обсяги відправляються параметром, та прийнятих даних може бути значно більше, але це вже справа архітектурної складності системи, і у кожного вона своя.

Додав: htmaker, 09.10.2016 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Пісочниця для PHP
Рубрика: PHP, Інструменти

Конфіг файли
Рубрика: PHP

Установка XCache в Linux CentOS
Рубрика: Linux, PHP

Встановлення PHP Soap на CentOS
Рубрика: Linux, PHP

Обсяг даних в зручному форматі на PHP
Рубрика: PHP

Транслітерація символів на PHP
Рубрика: PHP

Як перетворити URL-рядок в масив?
Рубрика: PHP

Добірка шаблонів регулярних виразів
Рубрика: PHP

Як дізнатися реальний IP-адресу клієнта в PHP
Рубрика: PHP