PHP Classes

PHP WSDL Generator: Generate WSDL from PHP classes code

Recommend this page to a friend!

  Author Author  
Picture of Protung Dragos
Name: Protung Dragos is available for providing paid consulting. Contact Protung Dragos .
Classes: 10 packages by
Country: Romania Romania
Age: 40
All time rank: 281 in Romania Romania
Week rank: 568 Down7 in Romania Romania Down
Innovation award
Innovation award
Nominee: 3x


  Detailed description   Download Download .zip .tar.gz   Install with Composer Install with Composer  
This package can be used to generate a Web Services Definition Language (WSDL) document from the code of a class that implements Web services calls.

It parses the code of a given PHP class script files and generates a WSDL definition from the list of the class functions.

Certain functions may be skipped to not be included in the WSDL definition based on the function access type.

The generated WSDL may be saved to a given file, returned as a string or served for download.

Details

PHP2WSDL

Latest Version Software License Build Status Coverage Status Quality Score Total Downloads

Create WSDL files from PHP classes.

Install

Via Composer

$ composer require php2wsdl/php2wsdl

Usage

$class = "Vendor\\MyClass";
$serviceURI = "https://www.myservice.com/soap";
$wsdlGenerator = new PHP2WSDL\PHPClass2WSDL($class, $serviceURI);
// Generate the WSDL from the class adding only the public methods that have @soap annotation.
$wsdlGenerator->generateWSDL(true);
// Dump as string
$wsdlXML = $wsdlGenerator->dump();
// Or save as file
$wsdlXML = $wsdlGenerator->save('foo/example.wsdl');

Testing

$ vendor/bin/simple-phpunit

Security

If you discover any security related issues, please email instead of using the issue tracker.

License

The MIT License (MIT). Please see License File for more information.


  Classes of Protung Dragos  >  PHP WSDL Generator  >  Download Download .zip .tar.gz  >  Support forum Support forum (32)  >  Blog Blog  >  RSS 1.0 feed RSS 2.0 feed Latest changes  
Name: PHP WSDL Generator
Base name: php2wsdl
Description: Generate WSDL from PHP classes code
Version: 0.17
PHP version: 5.4
License: MIT/X Consortium License
All time users: 16679 users
All time rank: 49
Week users: 0 users
Week rank: 107 Equal
 
  Groups   Rate classes User ratings   Applications   Files Files  

  Groups  
Group folder image PHP 5 Classes using PHP 5 specific features View top rated classes
Group folder image Web services Web data clipping, SOAP or XML-RPC clients and servers View top rated classes


  User ratings  
RatingsUtility Consistency Documentation Examples Tests Videos Overall Rank
All time: Good (92%) Sufficient (79%) - - Sufficient (75%) - Sufficient (61%) 1184
Month: Not yet rated by the users

  Applications that use this package  
No pages of applications that use this class were specified.

Add link image If you know an application of this package, send a message to the author to add a link here.

  Files folder image Files  
File Role Description
Files folder image.github (1 directory)
Files folder imagesrc (2 files)
Files folder imagetests (1 file, 3 directories)
Accessible without login Plain text file .gitignore Data Auxiliary data
Accessible without login Plain text file .scrutinizer.yml Data Auxiliary data
Accessible without login Plain text file .travis.yml Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file LICENSE.md Lic. License text
Accessible without login Plain text file phpunit.xml.dist Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  .github  
File Role Description
Files folder imageworkflows (1 file)

  Files folder image Files  /  .github  /  workflows  
File Role Description
  Accessible without login Plain text file build.yml Data Auxiliary data

  Files folder image Files  /  src  
File Role Description
  Plain text file PHPClass2WSDL.php Class Class source
  Plain text file WSDL.php Class Class source

  Files folder image Files  /  tests  
File Role Description
Files folder imageExpected (4 files, 1 directory)
Files folder imageFixtures (4 files, 1 directory)
Files folder imageStub (3 files)
  Accessible without login Plain text file PHP2WSDLTest.php Test Unit test script

  Files folder image Files  /  tests  /  Expected  
File Role Description
Files folder imageDataProvider (7 files)
  Accessible without login Plain text file TestGenerateWSDLFo...hAllComponents.wsdl Data Auxiliary data
  Accessible without login Plain text file testGenerateWSDLWithStylesheet.wsdl Data Auxiliary data
  Accessible without login Plain text file TestSimpleClassWit...TagAnnotations.wsdl Data Auxiliary data
  Accessible without login Plain text file TestSimpleClassWit...TagAnnotations.wsdl Data Auxiliary data

  Files folder image Files  /  tests  /  Expected  /  DataProvider  
File Role Description
  Accessible without login Plain text file TestElementWithMaxOccurrences.wsdl Data Auxiliary data
  Accessible without login Plain text file TestElementWithMin...currencesOfOne.wsdl Data Auxiliary data
  Accessible without login Plain text file TestElementWithMinOccurrences.wsdl Data Auxiliary data
  Accessible without login Plain text file TestMethodInputArrayOfObjects.wsdl Data Auxiliary data
  Accessible without login Plain text file TestMethodInputArrayOfScalars.wsdl Data Auxiliary data
  Accessible without login Plain text file TestMethodInputBase64Binary.wsdl Data test expectation
  Accessible without login Plain text file TestMethodInputWithScalars.wsdl Data Auxiliary data

  Files folder image Files  /  tests  /  Fixtures  
File Role Description
Files folder imageDataProvider (7 files)
  Accessible without login Plain text file TestGenerateWSDLFo...thAllComponents.php Aux. Auxiliary script
  Accessible without login Plain text file TestGenerateWSDLWithStylesheet.php Aux. Auxiliary script
  Accessible without login Plain text file TestSimpleClassWit...pTagAnnotations.php Aux. Auxiliary script
  Accessible without login Plain text file TestSimpleClassWit...pTagAnnotations.php Aux. Auxiliary script

  Files folder image Files  /  tests  /  Fixtures  /  DataProvider  
File Role Description
  Accessible without login Plain text file TestElementWithMaxOccurrences.php Aux. Auxiliary script
  Accessible without login Plain text file TestElementWithMin...ccurrencesOfOne.php Aux. Auxiliary script
  Accessible without login Plain text file TestElementWithMinOccurrences.php Aux. Auxiliary script
  Accessible without login Plain text file TestMethodInputArrayOfObjects.php Aux. Auxiliary script
  Accessible without login Plain text file TestMethodInputArrayOfScalars.php Aux. Auxiliary script
  Plain text file TestMethodInputBase64Binary.php Class test fixture
  Accessible without login Plain text file TestMethodInputWithScalars.php Aux. Auxiliary script

  Files folder image Files  /  tests  /  Stub  
File Role Description
  Accessible without login Plain text file MaxOccurrences.php Aux. Auxiliary script
  Accessible without login Plain text file MinMaxOccurrencesOfOne.php Aux. Auxiliary script
  Accessible without login Plain text file MinOccurrences.php Aux. Auxiliary script

Install with Composer Install with Composer - Download Download all files: php2wsdl.tar.gz php2wsdl.zip
NOTICE: if you are using a download manager program like 'GetRight', please Login before trying to download this archive.
  Files folder image Files  
File Role Description
Files folder image.github (1 directory)
Files folder imagesrc (2 files)
Files folder imagetests (1 file, 3 directories)
Accessible without login Plain text file .gitignore Data Auxiliary data
Accessible without login Plain text file .scrutinizer.yml Data Auxiliary data
Accessible without login Plain text file .travis.yml Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file LICENSE.md Lic. License text
Accessible without login Plain text file phpunit.xml.dist Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files  /  .github  
File Role Description
Files folder imageworkflows (1 file)

  Files folder image Files  /  .github  /  workflows  
File Role Description
  Accessible without login Plain text file build.yml Data Auxiliary data

  Files folder image Files  /  src  
File Role Description
  Plain text file PHPClass2WSDL.php Class Class source
  Plain text file WSDL.php Class Class source

  Files folder image Files  /  tests  
File Role Description
Files folder imageExpected (4 files, 1 directory)
Files folder imageFixtures (4 files, 1 directory)
Files folder imageStub (3 files)
  Accessible without login Plain text file PHP2WSDLTest.php Test Unit test script

  Files folder image Files  /  tests  /  Expected  
File Role Description
Files folder imageDataProvider (7 files)
  Accessible without login Plain text file TestGenerateWSDLFo...hAllComponents.wsdl Data Auxiliary data
  Accessible without login Plain text file testGenerateWSDLWithStylesheet.wsdl Data Auxiliary data
  Accessible without login Plain text file TestSimpleClassWit...TagAnnotations.wsdl Data Auxiliary data
  Accessible without login Plain text file TestSimpleClassWit...TagAnnotations.wsdl Data Auxiliary data

  Files folder image Files  /  tests  /  Expected  /  DataProvider  
File Role Description
  Accessible without login Plain text file TestElementWithMaxOccurrences.wsdl Data Auxiliary data
  Accessible without login Plain text file TestElementWithMin...currencesOfOne.wsdl Data Auxiliary data
  Accessible without login Plain text file TestElementWithMinOccurrences.wsdl Data Auxiliary data
  Accessible without login Plain text file TestMethodInputArrayOfObjects.wsdl Data Auxiliary data
  Accessible without login Plain text file TestMethodInputArrayOfScalars.wsdl Data Auxiliary data
  Accessible without login Plain text file TestMethodInputBase64Binary.wsdl Data test expectation
  Accessible without login Plain text file TestMethodInputWithScalars.wsdl Data Auxiliary data

  Files folder image Files  /  tests  /  Fixtures  
File Role Description
Files folder imageDataProvider (7 files)
  Accessible without login Plain text file TestGenerateWSDLFo...thAllComponents.php Aux. Auxiliary script
  Accessible without login Plain text file TestGenerateWSDLWithStylesheet.php Aux. Auxiliary script
  Accessible without login Plain text file TestSimpleClassWit...pTagAnnotations.php Aux. Auxiliary script
  Accessible without login Plain text file TestSimpleClassWit...pTagAnnotations.php Aux. Auxiliary script

  Files folder image Files  /  tests  /  Fixtures  /  DataProvider  
File Role Description
  Accessible without login Plain text file TestElementWithMaxOccurrences.php Aux. Auxiliary script
  Accessible without login Plain text file TestElementWithMin...ccurrencesOfOne.php Aux. Auxiliary script
  Accessible without login Plain text file TestElementWithMinOccurrences.php Aux. Auxiliary script
  Accessible without login Plain text file TestMethodInputArrayOfObjects.php Aux. Auxiliary script
  Accessible without login Plain text file TestMethodInputArrayOfScalars.php Aux. Auxiliary script
  Plain text file TestMethodInputBase64Binary.php Class test fixture
  Accessible without login Plain text file TestMethodInputWithScalars.php Aux. Auxiliary script

  Files folder image Files  /  tests  /  Stub  
File Role Description
  Accessible without login Plain text file MaxOccurrences.php Aux. Auxiliary script
  Accessible without login Plain text file MinMaxOccurrencesOfOne.php Aux. Auxiliary script
  Accessible without login Plain text file MinOccurrences.php Aux. Auxiliary script

Install with Composer Install with Composer - Download Download all files: php2wsdl.tar.gz php2wsdl.zip
NOTICE: if you are using a download manager program like 'GetRight', please Login before trying to download this archive.