Skip to content

Commit 82564ea

Browse files
committed
issue #28 - add missing native PHP SoapClient options
1 parent 0f09ba8 commit 82564ea

File tree

2 files changed

+40
-19
lines changed

2 files changed

+40
-19
lines changed

src/AbstractSoapClientBase.php

Lines changed: 25 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -97,62 +97,68 @@ public function getSoapClientClassName($soapClientClassName = null)
9797
}
9898
/**
9999
* Method returning all default options values
100-
* @uses AbstractSoapClientBase::WSDL_CLASSMAP
100+
* @uses AbstractSoapClientBase::WSDL_AUTHENTICATION
101101
* @uses AbstractSoapClientBase::WSDL_CACHE_WSDL
102+
* @uses AbstractSoapClientBase::WSDL_CLASSMAP
102103
* @uses AbstractSoapClientBase::WSDL_COMPRESSION
103104
* @uses AbstractSoapClientBase::WSDL_CONNECTION_TIMEOUT
104105
* @uses AbstractSoapClientBase::WSDL_ENCODING
105106
* @uses AbstractSoapClientBase::WSDL_EXCEPTIONS
106107
* @uses AbstractSoapClientBase::WSDL_FEATURES
108+
* @uses AbstractSoapClientBase::WSDL_LOCAL_CERT
107109
* @uses AbstractSoapClientBase::WSDL_LOCATION
108110
* @uses AbstractSoapClientBase::WSDL_LOGIN
111+
* @uses AbstractSoapClientBase::WSDL_PASSPHRASE
109112
* @uses AbstractSoapClientBase::WSDL_PASSWORD
113+
* @uses AbstractSoapClientBase::WSDL_PROXY_HOST
114+
* @uses AbstractSoapClientBase::WSDL_PROXY_LOGIN
115+
* @uses AbstractSoapClientBase::WSDL_PROXY_PASSWORD
116+
* @uses AbstractSoapClientBase::WSDL_PROXY_PORT
110117
* @uses AbstractSoapClientBase::WSDL_SOAP_VERSION
118+
* @uses AbstractSoapClientBase::WSDL_SSL_METHOD
111119
* @uses AbstractSoapClientBase::WSDL_STREAM_CONTEXT
120+
* @uses AbstractSoapClientBase::WSDL_STYLE
112121
* @uses AbstractSoapClientBase::WSDL_TRACE
113122
* @uses AbstractSoapClientBase::WSDL_TYPEMAP
114123
* @uses AbstractSoapClientBase::WSDL_URL
115-
* @uses AbstractSoapClientBase::VALUE_WSDL_URL
124+
* @uses AbstractSoapClientBase::WSDL_URI
125+
* @uses AbstractSoapClientBase::WSDL_USE
116126
* @uses AbstractSoapClientBase::WSDL_USER_AGENT
117-
* @uses AbstractSoapClientBase::WSDL_PROXY_HOST
118-
* @uses AbstractSoapClientBase::WSDL_PROXY_PORT
119-
* @uses AbstractSoapClientBase::WSDL_PROXY_LOGIN
120-
* @uses AbstractSoapClientBase::WSDL_PROXY_PASSWORD
121-
* @uses AbstractSoapClientBase::WSDL_LOCAL_CERT
122-
* @uses AbstractSoapClientBase::WSDL_PASSPHRASE
123-
* @uses AbstractSoapClientBase::WSDL_AUTHENTICATION
124-
* @uses AbstractSoapClientBase::WSDL_SSL_METHOD
127+
* @uses WSDL_CACHE_NONE
125128
* @uses SOAP_SINGLE_ELEMENT_ARRAYS
126129
* @uses SOAP_USE_XSI_ARRAY_TYPE
127130
* @return array
128131
*/
129132
public static function getDefaultWsdlOptions()
130133
{
131134
return [
132-
self::WSDL_CLASSMAP => null,
135+
self::WSDL_AUTHENTICATION => null,
133136
self::WSDL_CACHE_WSDL => WSDL_CACHE_NONE,
137+
self::WSDL_CLASSMAP => null,
134138
self::WSDL_COMPRESSION => null,
135139
self::WSDL_CONNECTION_TIMEOUT => null,
136140
self::WSDL_ENCODING => null,
137141
self::WSDL_EXCEPTIONS => true,
138142
self::WSDL_FEATURES => SOAP_SINGLE_ELEMENT_ARRAYS | SOAP_USE_XSI_ARRAY_TYPE,
143+
self::WSDL_LOCAL_CERT => null,
139144
self::WSDL_LOCATION => null,
140145
self::WSDL_LOGIN => null,
146+
self::WSDL_PASSPHRASE => null,
141147
self::WSDL_PASSWORD => null,
148+
self::WSDL_PROXY_HOST => null,
149+
self::WSDL_PROXY_LOGIN => null,
150+
self::WSDL_PROXY_PASSWORD => null,
151+
self::WSDL_PROXY_PORT => null,
142152
self::WSDL_SOAP_VERSION => null,
153+
self::WSDL_SSL_METHOD => null,
143154
self::WSDL_STREAM_CONTEXT => null,
155+
self::WSDL_STYLE => null,
144156
self::WSDL_TRACE => true,
145157
self::WSDL_TYPEMAP => null,
146158
self::WSDL_URL => null,
159+
self::WSDL_URI => null,
160+
self::WSDL_USE => null,
147161
self::WSDL_USER_AGENT => null,
148-
self::WSDL_PROXY_HOST => null,
149-
self::WSDL_PROXY_PORT => null,
150-
self::WSDL_PROXY_LOGIN => null,
151-
self::WSDL_PROXY_PASSWORD => null,
152-
self::WSDL_LOCAL_CERT => null,
153-
self::WSDL_PASSPHRASE => null,
154-
self::WSDL_AUTHENTICATION => null,
155-
self::WSDL_SSL_METHOD => null,
156162
];
157163
}
158164
/**

src/SoapClientInterface.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,11 @@ interface SoapClientInterface
117117
* @var string
118118
*/
119119
const WSDL_STREAM_CONTEXT = 'wsdl_stream_context';
120+
/**
121+
* Option key to define WSDL style
122+
* @var string
123+
*/
124+
const WSDL_STYLE = 'wsdl_style';
120125
/**
121126
* Option key to define WSDL trace option
122127
* @var string
@@ -132,6 +137,16 @@ interface SoapClientInterface
132137
* @var string
133138
*/
134139
const WSDL_URL = 'wsdl_url';
140+
/**
141+
* Option key to define WSDL uri
142+
* @var string
143+
*/
144+
const WSDL_URI = 'wsdl_uri';
145+
/**
146+
* Option key to define WSDL use
147+
* @var string
148+
*/
149+
const WSDL_USE = 'wsdl_use';
135150
/**
136151
* Option key to define WSDL user_agent
137152
* @var string

0 commit comments

Comments
 (0)