În PHP5, există o extensie la SOAP (Simple Object Access Protocol). Vă permite să vă creați propriile servicii web și să le scrieți clienți. Pentru a opera SOAP, trebuie să conectați modulul php_soap.dll în setările php. Există mai multe clase în acest fișier:
- Clasa SoapClient este crearea unui client SOAP.
- Clasa SoapServer este crearea unui server SOAP.
- Clasa SoapFault este o informație despre erori.
Clasa SoapServer
Luați în considerare activitatea SoapServer în următorii pași:
- Descrieți funcția. De fapt, acesta este un exemplu de serviciu web:
Atunci când o cerere vine de la client, acest fișier va fi lansat. Și dacă există o eroare php, atunci această eroare nu va veni. Prin urmare, înainte de a rula acest fișier, este mai bine să apelați această funcție, pentru al testa pentru erori. În caz contrar, nu o vom prinde de la distanță.
- Dezactivați memorarea în cache a documentului WSDL. pentru că Acest document, pe care trebuie să-l descriem, este stocat în cache în mod implicit pentru o oră. Prin urmare, atunci când se dezvoltă, este de dorit să se dezactiveze cache-ul.
- Creați un server de săpun. Acesta este un constructor, adică Când obiectul este creat, acest fișier va fi citit. Și sunt deja descrise toate instrucțiunile.
- Adăugați funcția / clasa la server. Ie Trebuie să explicăm serverului ce funcție va fi solicitată.
- Sau putem înregistra o clasă = un handler pe serverul SOAP.
- Pornim serverul.
Atenție vă rog! Este mai bine să verificați mai întâi serviciul la nivel local decât să îl porniți de la distanță. Și în momentul dezvoltării, dezactivați cache-ul fișierelor wsdl.