move wsdl namespace constants to Helper
This commit is contained in:
parent
d9bc76dfc3
commit
c7e8928dfa
|
@ -71,6 +71,26 @@ class Helper
|
||||||
*/
|
*/
|
||||||
const NS_WSA = 'http://www.w3.org/2005/08/addressing';
|
const NS_WSA = 'http://www.w3.org/2005/08/addressing';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* WSDL 1.1 namespace.
|
||||||
|
*/
|
||||||
|
const NS_WSDL = 'http://schemas.xmlsoap.org/wsdl/';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* WSDL MIME namespace.
|
||||||
|
*/
|
||||||
|
const NS_WSDL_MIME = 'http://schemas.xmlsoap.org/wsdl/mime/';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* WSDL SOAP 1.1 namespace.
|
||||||
|
*/
|
||||||
|
const NS_WSDL_SOAP_1_1 = 'http://schemas.xmlsoap.org/wsdl/soap/';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* WSDL SOAP 1.2 namespace.
|
||||||
|
*/
|
||||||
|
const NS_WSDL_SOAP_1_2 = 'http://schemas.xmlsoap.org/wsdl/soap12/';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Web Services Security Extension namespace.
|
* Web Services Security Extension namespace.
|
||||||
*/
|
*/
|
||||||
|
@ -106,6 +126,11 @@ class Helper
|
||||||
*/
|
*/
|
||||||
const PFX_WSA = 'wsa';
|
const PFX_WSA = 'wsa';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* WSDL 1.1 namespace. prefix.
|
||||||
|
*/
|
||||||
|
const PFX_WSDL = 'wsdl';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Web Services Security Extension namespace.
|
* Web Services Security Extension namespace.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -12,6 +12,8 @@
|
||||||
|
|
||||||
namespace BeSimple\SoapCommon;
|
namespace BeSimple\SoapCommon;
|
||||||
|
|
||||||
|
use BeSimple\SoapCommon\Helper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This class loads the given WSDL file and allows to check MIME binding
|
* This class loads the given WSDL file and allows to check MIME binding
|
||||||
* information.
|
* information.
|
||||||
|
@ -30,26 +32,6 @@ class WsdlHandler
|
||||||
*/
|
*/
|
||||||
const BINDING_OPERATION_OUTPUT = 'output';
|
const BINDING_OPERATION_OUTPUT = 'output';
|
||||||
|
|
||||||
/**
|
|
||||||
* WSDL 1.1 namespace.
|
|
||||||
*/
|
|
||||||
const NS_WSDL = 'http://schemas.xmlsoap.org/wsdl/';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* WSDL MIME namespace.
|
|
||||||
*/
|
|
||||||
const NS_WSDL_MIME = 'http://schemas.xmlsoap.org/wsdl/mime/';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* WSDL SOAP 1.1 namespace.
|
|
||||||
*/
|
|
||||||
const NS_WSDL_SOAP_1_1 = 'http://schemas.xmlsoap.org/wsdl/soap/';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* WSDL SOAP 1.2 namespace.
|
|
||||||
*/
|
|
||||||
const NS_WSDL_SOAP_1_2 = 'http://schemas.xmlsoap.org/wsdl/soap12/';
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* WSDL file name.
|
* WSDL file name.
|
||||||
*
|
*
|
||||||
|
@ -95,9 +77,9 @@ class WsdlHandler
|
||||||
{
|
{
|
||||||
$this->wsdlFile = $wsdlFile;
|
$this->wsdlFile = $wsdlFile;
|
||||||
if ($soapVersion == SOAP_1_1) {
|
if ($soapVersion == SOAP_1_1) {
|
||||||
$this->wsdlSoapNamespace = self::NS_WSDL_SOAP_1_1;
|
$this->wsdlSoapNamespace = Helper::NS_WSDL_SOAP_1_1;
|
||||||
} else {
|
} else {
|
||||||
$this->wsdlSoapNamespace = self::NS_WSDL_SOAP_1_2;
|
$this->wsdlSoapNamespace = Helper::NS_WSDL_SOAP_1_2;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -119,7 +101,7 @@ class WsdlHandler
|
||||||
if ($soapOperationChild->localName == 'input' || $soapOperationChild->localName == 'output') {
|
if ($soapOperationChild->localName == 'input' || $soapOperationChild->localName == 'output') {
|
||||||
$operationType = $soapOperationChild->localName;
|
$operationType = $soapOperationChild->localName;
|
||||||
// mime:multipartRelated/mime:part
|
// mime:multipartRelated/mime:part
|
||||||
$mimeParts = $soapOperationChild->getElementsByTagNameNS(self::NS_WSDL_MIME, 'part');
|
$mimeParts = $soapOperationChild->getElementsByTagNameNS(Helper::NS_WSDL_MIME, 'part');
|
||||||
if ($mimeParts->length > 0) {
|
if ($mimeParts->length > 0) {
|
||||||
foreach ($mimeParts as $mimePart) {
|
foreach ($mimeParts as $mimePart) {
|
||||||
foreach ($mimePart->childNodes as $child) {
|
foreach ($mimePart->childNodes as $child) {
|
||||||
|
@ -211,8 +193,8 @@ class WsdlHandler
|
||||||
$this->domDocument = new \DOMDocument('1.0', 'utf-8');
|
$this->domDocument = new \DOMDocument('1.0', 'utf-8');
|
||||||
$this->domDocument->load($this->wsdlFile);
|
$this->domDocument->load($this->wsdlFile);
|
||||||
$this->domXpath = new \DOMXPath($this->domDocument);
|
$this->domXpath = new \DOMXPath($this->domDocument);
|
||||||
$this->domXpath->registerNamespace('wsdl', self::NS_WSDL);
|
$this->domXpath->registerNamespace('wsdl', Helper::NS_WSDL);
|
||||||
$this->domXpath->registerNamespace('mime', self::NS_WSDL_MIME);
|
$this->domXpath->registerNamespace('mime', Helper::NS_WSDL_MIME);
|
||||||
$this->domXpath->registerNamespace('soap', $this->wsdlSoapNamespace);
|
$this->domXpath->registerNamespace('soap', $this->wsdlSoapNamespace);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue