ПредишенСледващото

Работа с уеб сървъра в PHP чрез SOAP

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

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

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

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

И най-накрая - това е важно да знаете какво да очаквате като отговор: колко стойности на типа и т.н. Тя може да бъде получена от описанието.
В резултат на това, кодът дава една много проста и компактна, почти елементарен:

// Pocylka SOAP заявка и получаване на резултати
$ Резултат = $ клиент-> getRate ( "нас", "Русия");

ехо "Текущи долар: ', $ резултат на това" рубли;
?>

Както можете да видите от кода в конструктора на класа SoapClient се предава URL WSDL-документ обект и да се работи с желания уеб услугата. След това той призовава метода на този обект, чието име съвпада с името на метода на уеб услугата. Тя връща желания контакт, този метод резултати.

Така че този прост пример ни показва принципа на изграждане на SOAP-Клиента за уеб услуги на PHP. Въпреки това, в реално прилагане е все още много ще трябва да се грижи, по-специално, че по време на лечението с уеб услугата може да бъде временно недостъпна или връщане на грешка. Изрично предполага да се използва единица пробвам / улов / хвърлят :-)

Подкрепете проекта - споделете линка, благодаря!