Skip to content

PHP WSDL Creator using PHPdoc (annotations, reflections).

License

NotificationsYou must be signed in to change notification settings

piotrooo/wsdl-creator

Repository files navigation

PHP WSDL Creator

Build StatusScrutinizer Code QualityCode CoverageTotal DownloadsLicenseGitter

Supported versions

Major versionPHP Compatibility
WSDL Creator 1Legacy version, not supported.
WSDL Creator 2PHP 7.1, PHP 7.2, PHP 7.3
WSDL Creator 3PHP 7.3, PHP 7.4
WSDL Creator 4PHP 8.0, PHP 8.1

Class annotations

@WebService

Parameters:

  • name (string "WebServiceAnnotations") default: service name
  • targetNamespace (string "http://foo.bar/webserviceannotations")
  • location (string "http://localhost/wsdl-creator/service.php")
  • ns (string "http://foo.bar/webserviceannotations/types")
  • portName (string "PortNameWebService") default: service name

@BindingType

Parameters:

  • value (enum {"SOAP_11", "SOAP_12"}) default: "SOAP_11"

@SoapBinding

Parameters:

  • style (enum {"RPC", "DOCUMENT"}) default: "RPC"
  • use (enum {"LITERAL", "ENCODED"}) default: "LITERAL"
  • parameterStyle (enum {"BARE", "WRAPPED"}) default: "BARE"

Method annotations

@WebMethod

No parameters - mark method as a Web Service method

@WebParam

@WebResult

Param examples

  • string $userName - simple type
  • object $user { string $name int $age } - complex type
  • int[] $numbers - array of simple or complex types