Работа с уеб сървъри в php с помощта на SOAP - създаване на SOAP клиент

Няма да се спирам на въпроса какво е уеб услуги и защо са необходими. В мрежата има много статии по тази тема. Просто ще се опитам накратко да ви покажа колко лесно е да създадете клиент за всяка уеб услуга в php.

Не забравяйте да рестартирате сървъра, ако php е инсталиран като модул.


Създаване на SOAP клиент от WSDL документ

SOAP клиент обикновено се създава от WSDL документ, което е XML документ в определен формат, който напълно описва определена уеб услуга. За подробности относно WSDL - изпращам ви до уебсайта на консорциума W3C - http://www.w3.org/TR/2005/WD-wsdl20-soap11-binding-20050510/.

Основното нещо, което трябва да знаете, за да изградите клиент към уеб услуга, е да знаете URL адреса на неговия WSDL документ.
Вземете за пример уеб услугата за обмен на валута от xmethods.com. Адресът на тази уеб услуга, която ви позволява да получавате обменни курсове онлайн е http://www.xmethods.net/sd/2001/CurrencyExchangeService.wsdl.

Вторият важен момент - от описанието на уеб услугата е необходимо да се получи информация за това какви методи предоставя тази услуга и какви параметри трябва да й предадем като входни стойности (много подобно на извикване на обикновена php функция или клас метод). Обикновено тази информация се съдържа в описанието на услугата на нейния уебсайт. Нашата уеб услуга за получаване на обменния курс предоставя метода getRate (), на който кодовете на валута се предават като аргументи.