Получение WSDL для компонента SCA, предоставляющего веб-сервис
Компоненты SCA, которые реализующие интерфейс веб-сервиса (т.е. имеют аннотацию @binding.soap), вернут WSDL в ответ на HTTP-запрос с get-параметром "wsdl". Другими словами, допишите в конце URL "?wsdl". В приведенном ниже примере для получения WSDL и записи его во временный файл используется функция file_get_contents(), после чего обычным способом получается прокси. Разумеется, вы можете получить WSDL в браузере или любым другим удобным способом.
Пример #1 Generated WSDL
<?php $wsdl = file_get_contents('http://www.example.com/Services/Example.php?wsdl'); file_put_contents("service.wsdl",$wsdl); //записываем wsdl в файл $service = SCA::getService('service.wsdl'); ?>
Обратите внимание: Если для wsdl требуется импортировать xsds, то они должны быть загружены отдельно.