Czytam o SOAP zaczynam zabawę z SOAP ogólnie wiem po czym jest WSDL ale jak go mogę w kodzie wykrzystać? rozumiem że to jest informacja o funkcjach/parametrach/zwracanych wartościach ale co mi to daje w kodzie

wiem że pytanie banalne ale musze ugryź temat, więc proszę o kilka wskazówek po co i na co mi to

Dziękuje
SmokAnalog
9.12.2017, 23:48:11
Cześć. WSDL sam z siebie nic nie robi, bo to jest tylko element specyfikacji SOAP. Implementacja SOAP w PHP działa tak, że jeśli podasz lokalizację pliku WSDL, to skrypt będzie w stanie przeprowadzić walidację niektórych parametrów jeszcze zanim żądanie dotrze do serwera docelowego. Na przykład: plik WSDL określa, że jest wymagany parametr o nazwie "title", więc już na tym etapie może wyrzucić błąd, jeśli tego parametru nie przesłałeś. WSDL to po prostu dodatkowa warstwa walidacji, ale nie jest zabezpieczeniem jako takim, bo oczywiście nadal możesz próbować wykonać żądanie bezpośrednio do skryptu zewnętrznego, pomijając WSDL.