move wsdl namespace constants to Helper

This commit is contained in:
Andreas Schamberger 2011-12-04 15:38:23 +01:00
parent d9bc76dfc3
commit c7e8928dfa
2 changed files with 32 additions and 25 deletions

View File

@ -71,6 +71,26 @@ class Helper
*/
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.
*/
@ -106,6 +126,11 @@ class Helper
*/
const PFX_WSA = 'wsa';
/**
* WSDL 1.1 namespace. prefix.
*/
const PFX_WSDL = 'wsdl';
/**
* Web Services Security Extension namespace.
*/

View File

@ -12,6 +12,8 @@
namespace BeSimple\SoapCommon;
use BeSimple\SoapCommon\Helper;
/**
* This class loads the given WSDL file and allows to check MIME binding
* information.
@ -30,26 +32,6 @@ class WsdlHandler
*/
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.
*
@ -95,9 +77,9 @@ class WsdlHandler
{
$this->wsdlFile = $wsdlFile;
if ($soapVersion == SOAP_1_1) {
$this->wsdlSoapNamespace = self::NS_WSDL_SOAP_1_1;
$this->wsdlSoapNamespace = Helper::NS_WSDL_SOAP_1_1;
} 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') {
$operationType = $soapOperationChild->localName;
// mime:multipartRelated/mime:part
$mimeParts = $soapOperationChild->getElementsByTagNameNS(self::NS_WSDL_MIME, 'part');
$mimeParts = $soapOperationChild->getElementsByTagNameNS(Helper::NS_WSDL_MIME, 'part');
if ($mimeParts->length > 0) {
foreach ($mimeParts as $mimePart) {
foreach ($mimePart->childNodes as $child) {
@ -211,8 +193,8 @@ class WsdlHandler
$this->domDocument = new \DOMDocument('1.0', 'utf-8');
$this->domDocument->load($this->wsdlFile);
$this->domXpath = new \DOMXPath($this->domDocument);
$this->domXpath->registerNamespace('wsdl', self::NS_WSDL);
$this->domXpath->registerNamespace('mime', self::NS_WSDL_MIME);
$this->domXpath->registerNamespace('wsdl', Helper::NS_WSDL);
$this->domXpath->registerNamespace('mime', Helper::NS_WSDL_MIME);
$this->domXpath->registerNamespace('soap', $this->wsdlSoapNamespace);
}
}