Read any WSDL 1.1 (XSD) programatically with PHP.
There are two recommended ways to install the wsdl-reader
via Composer:
- using the
composer require
command:
composer require 'goetas-webservices/wsdl-reader'
- adding the dependency to your
composer.json
file:
"require": {
..
"goetas-webservices/wsdl-reader" : "~0.1",
..
}
use GoetasWebservices\XML\WSDLReader\DefinitionsReader;
$reader = new DefinitionsReader();
$definitions = $reader->readFile("http://www.example.com/exaple.wsdl");
// $definitions is instance of GoetasWebservices\XML\WSDLReader\Wsdl\Definitions;
// Now you can navigate the entire WSDL structure
foreach ($definitions->getServices() as $service){
}
foreach ($definitions->getProtTypes() as $portType){
}
foreach ($definitions->getBindings() as $binding){
}
foreach ($definitions->getMessages() as $message){
}
I'm sorry for the terrible english fluency used inside the documentation, I'm trying to improve it. Pull Requests are welcome.