Skip to content

goetas-webservices/wsdl-reader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status Code Coverage Scrutinizer Code Quality

PHP XSD Reader

Read any WSDL 1.1 (XSD) programatically with PHP.

Installation

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",
    ..
}

Getting started

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){

}

Note

I'm sorry for the terrible english fluency used inside the documentation, I'm trying to improve it. Pull Requests are welcome.