Commit | Line | Data |
---|---|---|
1c21f490 MS |
1 | 2003-07-21, version 0.6.5\r |
2 | - soap_transport_http: SOAPAction header is quoted again, fixes problem w/ Weblogic Server\r | |
3 | - applied Jason Levitt patch for proper array serialization, fixes problem w/ Amazon shopping cart services\r | |
4 | - fixed null value serialization\r | |
5 | - applied patch from "BZC ToOn'S" - fixes wsdl serialization when no parameters\r | |
6 | - applied John's patch, implementing compression for the server\r | |
7 | \r | |
8 | 2003-07-22, version 0.6.5\r | |
9 | - soap_server: fixed bug causing charset encoding not to be passed to the parser\r | |
10 | - soap_fault: added default encoding to the fault serialization\r | |
11 | - soap_parser: changed the parser to pre-load the parent's result array when processing scalar values. This increases parsing speed.\r | |
12 | \r | |
13 | 2003-07-23, version 0.6.5\r | |
14 | - soap_base: fix code that overwrites user-supplied attributes in serialize_val\r | |
15 | - soap_base: use arrays-of-arrays rather than attempting multi-dimensional in serialize_val\r | |
16 | - xmlschema: emit import statements and qualify all elements with prefix in serializeSchema (better interop with validation tools)\r | |
17 | - soapclient: get xml character encoding from HTTP Content-Type header if provided, e.g. text/xml;charset="UTF-8"\r | |
18 | - soapclient: use headers in call if provided (previously ignored this parameter)\r | |
19 | - soap_server: in parse_request, if neither getallheaders nor $_SERVER are available, use $HTTP_SERVER_VARS to get SOAPAction and xml encoding\r | |
20 | \r | |
21 | 2003-07-24, version 0.6.5\r | |
22 | - soap_transport_http: apply patch from Steven Brown "if the server closes connection prematurely, nusoap would spin trying to read data that isn't there"\r | |
23 | \r | |
24 | 2003-07-25, version 0.6.5\r | |
25 | - wsdl: apply patch from Sven to workaround single schema limitation\r | |
26 | - wsdl: apply a variant of the patch from Holger to handle empty values for array by serializing an array with 0 elements\r | |
27 | - xmlschema: remove the redundant default namespace attribute on the schema element; everything in xsd is explicitly specified as being from xsd\r | |
28 | - soap_transport_http: fix setCredentials and add TODO comments in sendHTTPS about what to change if this setCredentials stays\r | |
29 | \r | |
30 | 2003-07-30, version 0.6.5\r | |
31 | - nusoap_base: change documentation of soap_defencoding to specify it is the encoding for outgoing messages\r | |
32 | - nusoap_base: only change &, <, > to entities, not all HTML entities\r | |
33 | - soap_transport_http: update the Content-Type header in sendRequest, since soap_defencoding could be changed after ctor is called\r | |
34 | - soap_server: use soap_defencoding instead of charset_encoding\r | |
35 | - soap_server: read encoding from _SERVER if available\r | |
36 | - nusoap_base: do entity translation for string parameters with an xsd type specified (thanks David Derr)\r | |
37 | \r | |
38 | 2003-07-31, version 0.6.5\r | |
39 | - soap_transport_http: add proxy authentication\r | |
40 | - soap_transport_http: build payload the same way for http and https\r | |
41 | - wsdl: add proxy authentication\r | |
42 | - soapclient: add proxy authentication\r | |
43 | - soapclient: allow proxy information in ctor, so that it can be used for wsdl\r | |
44 | \r | |
45 | 2003-08-01, version 0.6.5\r | |
46 | - soap_transport_http: close a persistent connection that's at EOF\r | |
47 | - soap_transport_http: prevent conflicts between setEncoding and usePersistentConnection\r | |
48 | - soap_transport_http: fix use of $headers instead of $this->incoming_headers in getResponse\r | |
49 | - soapclient: improve handling of persistent connections\r | |
50 | - soapclient: force xml_encoding to upper case\r | |
51 | - soap_server: let the Web server decide whether to close the connection (no Connection: close header)\r | |
52 | - soap_server: force xml_encoding to upper case\r | |
53 | \r | |
54 | 2003-08-04, version 0.6.5\r | |
55 | - soap_parser: use XML type information to pick a PHP data type; also decode base64\r | |
56 | - soap_server: read all HTTP headers when using _SERVER or HTTP_SERVER_VARS\r | |
57 | - soap_server: add gzip encoding support for outgoing messages\r | |
58 | - soap_transport_http: deflate is gzcompress/gzuncompress (cf. http://archive.develooper.com/libwww@perl.org/msg04650.html)\r | |
59 | - soap_transport_http: clean use of persistentConnection so it's always a set boolean\r | |
60 | - soapclient: add responseData member to access deflated/gunzipped payload\r | |
61 | \r | |
62 | 2003-08-05, version 0.6.5\r | |
63 | - soap_server: look multiple places when setting debug_flag\r | |
64 | \r | |
65 | 2003-08-07, version 0.6.5\r | |
66 | - nusoap_base: serialize specified type (e.g. ArrayOfString) even for simple array\r | |
67 | - wsdl: only specify encodingStyle in the input/output soap bindings when it is not empty (thanks Guillaume)\r | |
68 | \r | |
69 | 2003-08-15, version 0.6.5\r | |
70 | - soap_parser: fix parsing of elements with no XSD type specified\r | |
71 | - soap_parser: use PHP string type for XSD long and unsignedLong types\r | |
72 | \r | |
73 | 2003-08-16, version 0.6.5\r | |
74 | - soap_parser: fix code generating warning (thanks Torsten)\r | |
75 | \r | |
76 | 2003-08-19, version 0.6.5\r | |
77 | - soap_parser: fix another line of code generating a warning (thanks Torsten)\r | |
78 | \r | |
79 | 2003-08-22, version 0.6.5\r | |
80 | - soap_server: remove all '--' from debug_str; previous code changed '---' to '- --'\r | |
81 | - wsdl, soapclient, soap_parser: patch submitted by Mark Spavin as described by\r | |
82 | the following...\r | |
83 | > Changes for the multiple/nested imports from the wsdl file. This builds an\r | |
84 | > array of files not just the last one and also checks for relative paths to\r | |
85 | > the parent. This will then get the imported files from the remote site\r | |
86 | > instead of your local disk. Local wsdl files should still work (untested).\r | |
87 | >\r | |
88 | > Changes for multiple encoding sytles as previously posted\r | |
89 | \r | |
90 | 2003-08-24, version 0.6.5\r | |
91 | - wsdl, soapclient: fix some PHP notices from previous update\r | |
92 | \r | |
93 | 2003-08-26, version 0.6.5\r | |
94 | - wsdl: support multiple SOAP ports\r | |
95 | - soapclient, soap_server: when no charset is specified, use UTF-8, even though HTTP specifies US-ASCII.\r | |
96 | - soap_transport_http: do not prepend $host with 'ssl://' for https (is this required for older cURL versions?)\r | |
97 | \r | |
98 | 2003-08-27, version 0.6.5\r | |
99 | - soap_server: support compressed request messages (thanks John Huong)\r | |
100 | - soap_parser: deserialize Apache Vector as an array\r | |
101 | - xmlschema: use $this->typemap in getPHPType (which is not used)\r | |
102 | - soapclient, wsdl: check for WSDL errors after serializing parameters\r | |
103 | - nusoap_base: add serialization of Apache Map (when not using WSDL)\r | |
104 | - wsdl: add serialization of Apache Map (when using WSDL)\r | |
105 | - wsdl: only change &, <, > to entities, not all HTML entities\r | |
106 | \r | |
107 | 2003-08-28, version 0.6.5\r | |
108 | - soap_transport_http: disable cURL verification of peer and server (formerly the cURL default)\r | |
109 | - soap_transport_http: mingle cURL code with straight http, so sendHTTP is no longer needed\r | |
110 | \r | |
111 | 2003-08-29, version 0.6.6\r | |
112 | - soap_transport_http: add setContentType\r | |
113 | - soapclient: call setContentType using new getHTTPContentType and getHTTPContentTypeCharset\r | |
114 | \r | |
115 | 2003-09-05, version 0.6.6\r | |
116 | - wsdl: add some more code to handle null/nil values (but there's still a way to go)\r | |
117 | \r | |
118 | 2003-10-21, version 0.6.6\r | |
119 | - soap_transport_http: only include port in Host header if it was specified in the URL\r | |
120 | - soap_transport_http: add some code to use OpenSSL for PHP ssl:// scheme, but comment out since it's not ready\r | |
121 | - soap_server: use $_SERVER['PHP_SELF'] if $GLOBALS['PHP_SELF'] is not set\r | |
122 | - wsdl: add WSDL request and response and transport debug to debug\r | |
123 | - wsdl: handle custom type extending xmlschema namespace (GLUE ... Thanks Matt)\r | |
124 | - soap_parser: add param to docs\r | |
125 | - soapclient: add getHTTPBody, getHTTPContentType, getHTTPContentTypeCharset (anticipating MIME subclass)\r | |
126 | \r | |
127 | 2003-10-28, version 0.6.6\r | |
128 | - nusoap_base: add expandEntities method\r | |
129 | - wsdl: use expandEntities\r | |
130 | - soap_fault: use expandEntities\r | |
131 | - soap_transport_http: Allow credentials to be included in URL, rather than requiring setCredentials\r | |
132 | - soap_transport_http: Merge HTTP headers that span multiple lines\r | |
133 | - soap_parser: Properly set errors in ctor\r | |
134 | - soapclient: Pass headers to parseResponse and parse them in that method\r | |
135 | \r | |
136 | 2003-10-30, version 0.6.6\r | |
137 | - xmlschema: Add some information for the related type to an element\r | |
138 | \r | |
139 | 2003-12-09, version 0.6.6\r | |
140 | - nusoap_base: Add some namespace methods previously in xmlschema\r | |
141 | - xmlschema: Improve parsing of complexType, element and simpleType\r | |
142 | - xmlschema: Improve serialization\r | |
143 | - xmlschema: Track imports\r | |
144 | - xmlschema: Track elementFormDefault and form attributes\r | |
145 | - wsdl: Support multiple <schema> (note that setting $server->wsdl->schemaTargetNamespace no longer does anything! Use configureWSDL instead.)\r | |
146 | - wsdl: Use form attribute of element to control namespace specification\r | |
147 | - wsdl: Support chained imports (A imports B which imports C)\r | |
148 | - wsdl: Include port in endpoint address when serializing\r | |
149 | - soap_server: Fix use of style (rpc|document) and use (encoded|literal)\r | |
150 | - soap_server: Support _SERVER[CONTENT_TYPE] in addition to _SERVER[HTTP_CONTENT_TYPE]\r | |
151 | - soap_server: Support wsdl with multiple <schema>\r | |
152 | - soap_client: Remove a var_dump\r | |
153 | - soap_client: Add style and use parameters to call method to support doc/lit without WSDL\r | |
154 | - soap_transport_http: Check that $this->fp exists when doing persistent connections\r | |
155 | \r | |
156 | 2003-12-17, version 0.6.6\r | |
157 | - soap_server: pass namespaces to xmlschema constructor\r | |
158 | - wsdl: post-process after all imports\r | |
159 | - wsdl: remove some debug, add some error handling\r | |
160 | - xmlschema: allow enclosing namespaces to be specified in constructor\r | |
161 | - xmlschema: improve handling of compositors and simple types\r | |
162 | \r | |
163 | 2004-01-08, version 0.6.6\r | |
164 | - soap_server: when requested WSDL is in a file, return to client using passthru (thanks Ingo Fischer)\r | |
165 | - soapclient: have proxy inherit more client state\r | |
166 | - soapclient: allow timeout and response timeout to be specified in the constructor\r | |
167 | - wsdl: allow timeout and response timeout to be specified in the constructor\r | |
168 | - soap_transport_http: allow response timeout to be specified in send and sendHTTPS\r | |
169 | \r | |
170 | 2004-01-28, version 0.6.6\r | |
171 | - wsdl: add namespace for array and scalar when form is qualified\r | |
172 | - wsdl: fix a bug in which data type of complexType elements were ignored in serialization\r | |
173 | - wsdl: enhance handling of URLs with file scheme\r | |
174 | - wsdl: add addSimpleType\r | |
175 | - xmlschema: add addSimpleType\r | |
176 | - xmlschema: always set phpType elements\r | |
177 | - soapclient: allow a wsdl instance to be specified in constructor\r | |
178 | - soap_server: allow a wsdl instance to be specified in constructor (not tested!)\r | |
179 | - soap_server: fix default SOAPAction created in register method\r | |
180 | - soap_transport_http: accept chunking with LF separators in addition to CRLF.\r | |
181 | - wsdlcache: added class\r | |
182 | - nusoapmime: fix comments\r | |
183 | \r | |
184 | 2004-02-23, version 0.6.6\r | |
185 | - soap_transport_http: don't try to unchunk cURL data, since cURL already does it\r | |
186 | - soap_transport_http: append CVS revision to version in User-Agent\r | |
187 | - wsdl: serialize boolean as true|false, not 1|0, to agree with XML Schema\r | |
188 | - soap_server: always exit() after returning WSDL\r | |
189 | - soap_server: use the WSDL URL scheme as the default endpoint URL scheme\r | |
190 | - soap_server: append CVS revision to version in X-SOAP-Server\r | |
191 | - nusoap_base: add (CVS) revision\r | |
192 | - wsdlcache: synchronize using a per-WSDL lock file (Thanks Ingo)\r | |
193 | - wsdlcache: add cache lifetime, after which cache contents are invalidated (Thanks Ingo)\r | |
194 | \r | |
195 | 2004-03-15, version 0.6.6\r | |
196 | - nusoap_base: add isArraySimpleOrStruct method\r | |
197 | - soap_server: improve WSDL URL scheme determination\r | |
198 | - soap_server: only deflate/gzip payloads > 1024 bytes\r | |
199 | - soap_server: fix parameter order in fault method (always used as faultcode, faultstring)\r | |
200 | - soap_server: refactor parse_request into multiple functions (for sanity)\r | |
201 | - soap_server: set the namespace on the Response element to the same as the request\r | |
202 | - soap_server: name the return value element 'return' by default\r | |
203 | - soap_server: added and documented data fields, so that service programmers can use them if desired\r | |
204 | - soap_parser: standardize parsing error message\r | |
205 | - soap_parser: fix document and responseHeaders so they are the correct XML text (as documented)\r | |
206 | - soap_transport_http: fix read from persistent connection\r | |
207 | - soapclient: clean up debugging for persistent connection\r | |
208 | - wsdl: enforce correct naming of messages parts when an associative array is used for parameters\r | |
209 | - wsdl: better serialization of null values\r | |
210 | - wsdl: standardize parsing error message\r | |
211 | - xmlschema: standardize parsing error message\r | |
212 | \r | |
213 | 2004-03-24, version 0.6.7\r | |
214 | - soap_transport_http: add digest authentication (based on code by Kevin A. Miller)\r | |
215 | - xmlschema: improve parsing of import elements\r | |
216 | - wsdl: do schema imports even if there are no wsdl imports\r | |
217 | \r | |
218 | 2004-04-12, version 0.6.7\r | |
219 | - wsdl: serialize multiple elements when maxOccurs="unbounded" and value is an array\r | |
220 | - wsdl: serialize soapval values (used to force an XML type, e.g. when WSDL uses an abstract type)\r | |
221 | - nusoapmime: do not require nusoap.php (it is now the programmer's responsibility)\r | |
222 | \r | |
223 | 2004-04-21, version 0.6.7\r | |
224 | - soap_parser: parse repeated element name into an array (de-serializes doc/lit array into a PHP array when there is more than 1 array element)\r | |
225 | - soap_server: do not wrap response in a response element for a document style service\r | |
226 | \r | |
227 | 2004-04-30, version 0.6.7\r | |
228 | - soap_transport_http: allow digest auth params to be separated by "," as well as ", "\r | |
229 | - soap_transport_http: re-initialize incoming headers for each response\r | |
230 | - soap_server: add methodreturnisliteralxml property to allow service function to return XML as a string\r | |
231 | - soapclient: improve rpc/literal support\r | |
232 | - soapclient: allow XML string as call params in addition to array\r | |
233 | - soapclient: support document style and literal encoding when not using WSDL\r | |
234 | \r | |
235 | 2004-05-05, version 0.6.7\r | |
236 | - wsdl: serialize PHP objects for WSDL XML Schema complexTypes, in addition to associative arrays\r | |
237 | - wsdl: fix WSDL generation when there is no encodingStyle\r | |
238 | - soap_transport_http: suppress fsockopen warnings\r | |
239 | - soap_transport_http: detect socket timeouts when reading (0 bytes returned)\r | |
240 | - soap_transport_http: read chunked content "in-line" so it works on a persistent connection\r | |
241 | - nusoap_base: serialize boolean as true|false, not 1|0, to agree with XML Schema\r | |
242 | - nusoap_base: serialize array of struct differently than array of array\r | |
243 | \r | |
244 | 2004-06-25, version 0.6.8\r | |
245 | - soap_server: prefer gzip to deflate, since IE does not like our deflate\r | |
246 | - soap_server: move webDescription to the wsdl class\r | |
247 | - soap_server: allow class and instance method calls for service (thanks Ingo Fischer and Roland Knall)\r | |
248 | - wsdl: get webDescription from the soap_server class\r | |
249 | - wsdl: allow compression from the server\r | |
250 | - wsdl: fix serialization of soapval without a type\r | |
251 | - wsdl: propagate debug value from query string to SOAP endpoint in programmatic WSDL generation\r | |
252 | - nusoap_base: add anyType, anySimpleType for 2001 XML Schema\r | |
253 | - nusoap_base: provide additional debug functions\r | |
254 | - soap_transport_http: ignore Content-Length when chunked encoding is used\r | |
255 | - soap_transport_http: remove ':' from username for Basic authentication (cf. RFC 2617)\r | |
256 | - soap_transport_http: urldecode username and password taken from URL\r | |
257 | - soap_transport_http: use raw inflate/deflate for IE/IIS compatibility, rather than having Zlib headers according to HTTP 1.1 spec\r | |
258 | - soap_transport_http: attempt to handle the case when both the service application and Web server compress the response\r | |
259 | - soapclient: when creating proxy methods, replace '.' in operation name with '__' in function name\r | |
260 | - soapclient: initialize requestHeaders in proxy\r | |
261 | - general: use new debug methods; never access debug_str directly\r | |
262 | \r | |
263 | 2004-09-30, version 0.6.8\r | |
264 | - soapclient: do not allow getProxy call when WSDL is not used\r | |
265 | - soapclient: use ISO-8859-1 as the charset if not specified in the Content-Type header\r | |
266 | - soapclient: when an empty string is specified for the call namespace, do not put the method element in a namespace\r | |
267 | - soapclient: let soap_transport_http check for SSL support\r | |
268 | - soapclient: have proxy inherit soap_defencoding from the client from which it is generated\r | |
269 | - soapclient: do not assume that 'ns1' is an unused namespace prefix; always generate namespace prefixes randomly\r | |
270 | - soap_parser: compare any encoding in the XML declaration to the charset from the HTTP Content-Type header (thanks Ingo Fischer)\r | |
271 | - soap_parser: improve parse repeated element name into an array (de-serializes doc/lit array into a PHP array when there is more than 1 array element)\r | |
272 | - soap_server: use ISO-8859-1 as the charset if not specified in the Content-Type header\r | |
273 | - soap_server: allow suppression of automatic UTF-8 decoding\r | |
274 | - soap_server: fix a bug when call_user_func_array() is used\r | |
275 | - soap_transport_http: correct digest authentication through a proxy\r | |
276 | - wsdl: serialize SOAP-ENC types similarly to XSD types\r | |
277 | - xmlschema: force unprefixed type into default namespace\r | |
278 | - xmlschema: fix serialization of definition of simple types\r | |
279 | \r | |
280 | 2004-10-01, version 0.6.8\r | |
281 | - soap_parser: handle default namespace attributes\r | |
282 | - soap_server: add default_utf8 field\r | |
283 | - soap_server: support literal encoding (with RPC style)\r | |
284 | - soap_transport_http: parse HTTP status and generate error for 300, 302-307, 400, 401-417, 501-505 (thanks for the idea Ghislain)\r | |
285 | - soap_transport_http: follow HTTP redirection (HTTP status 301 and Location header) (thanks for the idea Ghislain)\r | |
286 | - xmlschema: allow any attributes to be specified in an element of a complexType, e.g., abstract, default, form, minOccurs, maxOccurs, nillable (thanks Jirka Pech for the original patch)\r | |
287 | \r | |
288 | 2004-10-02, version 0.6.8\r | |
289 | - soapclient: read/write cookies (thanks Ingo)\r | |
290 | - soap_server: change faultcode on non-resendable faults to Client\r | |
291 | - soap_transport_http: read/write cookies (thanks Ingo)\r | |
292 | \r | |
293 | 2004-10-05, version 0.6.8\r | |
294 | - wsdl: add addElement method\r | |
295 | - wsdl: support the document style in the register method\r | |
296 | - xmlschema: parse unnamed simpleTypes, rather than ignoring them\r | |
297 | - xmlschema: include untyped elements when parsing a complexType\r | |
298 | - xmlschema: add addElement method\r | |
299 | \r | |
300 | 2004-10-14, version 0.6.8\r | |
301 | - soapclient: support client certificates\r | |
302 | - soap_parser: deserialize attributes, prefixing names with "!"\r | |
303 | - soap_server: notify the client with HTML when WSDL is requested but not supported by service\r | |
304 | - soap_transport_http: support client certificates\r | |
305 | - wsdl: support defaults for elements of a complexType\r | |
306 | - wsdl: serialize elements from complexType extension base\r | |
307 | - wsdl: serialize data (associative array elements) as attributes according to XML Schema\r | |
308 | - xmlschema: record extension base if present for a complexType\r | |
309 | \r | |
310 | 2004-12-15, version 0.6.8\r | |
311 | - nusoap_base: add 2000 XML Schema (rare, but used by Akamai)\r | |
312 | - soap_parser: avoid deserializing more common attributes that are not data\r | |
313 | - soap_parser: be lax when HTTP specifies ISO-8859-1 (the default) and XML specifies UTF-8 (the norm)\r | |
314 | - soap_server: account for the fact that get_class_methods returns methods in all lower case (thanks Steve Haldane)\r | |
315 | - soap_transport_http: parse digest info that includes '=' in the data (thanks Jinsuk Kim)\r | |
316 | - wsdl: feably handle some cases for literal serialization of form="unqualified" elements\r | |
317 | - wsdl: don't serialize the decimal portion of a PHP double when the XML type is long\r | |
318 | - wsdl: fix serialization of attributes for complexType that is an extension\r | |
319 | - wsdlcache: enhance diagnostics\r | |
320 | - xmlschema: handle untyped elements\r | |
321 | - xmlschema: handle WSDL for SOAP Array that uses the base attribute plus a sequence of element\r | |
322 | \r | |
323 | 2005-01-22, version 0.6.8\r | |
324 | - wsdl: allow an element in one schema to have a type from another schema\r | |
325 | \r | |
326 | 2005-01-24, version 0.6.8\r | |
327 | - xmlschema: correctly parse nested complexType definitions\r | |
328 | \r | |
329 | 2005-02-14, version 0.6.8\r | |
330 | - nusoap_base: fix a bug in which attributes were sometimes not serialized with a value\r | |
331 | - nusoap_base: improve serialization of null values (thanks Dominique Stender)\r | |
332 | - soap_parser: parse null values by handling the nil attribute (thanks Dominique Stender)\r | |
333 | - soap_server: set character encoding for a fault to be the same as for the server (thanks Mark Scott)\r | |
334 | - soap_server: correctly check for null value returned from method when WSDL is used (without WSDL, cannot distinguish whether NULL or void return is desired)\r | |
335 | - soapclient: for document style, call should always return an array rooted at the response part (all bets are off when there are multiple parts)\r | |
336 | - xmlschema: save enumeration values parsed from WSDL\r | |
337 | \r | |
338 | 2005-02-10, version 0.6.9\r | |
339 | - soapclient: only set SOAP headers when they are specified in call params (so setHeaders still works)\r | |
340 | \r | |
341 | 2005-04-04, version 0.6.9\r | |
342 | - soap_server: use get_class instead of is_a (thanks Thomas Noel)\r | |
343 | - soapclient: use get_class instead of is_a (thanks Thomas Noel)\r | |
344 | - soapclient: add setEndpoint method\r | |
345 | - soap_transport_http: fix client certificates (thanks Doug Anarino and Eryan Eriobowo)\r | |
346 | \r | |
347 | 2005-04-29, version 0.6.9\r | |
348 | - nusoap_base: add global variable and methods for setting debug level\r | |
349 | - nusoap_base: use xsd:anyType instead of xsd:ur-type to serialize arrays with multiple element types (thanks Ingo Fischer)\r | |
350 | - nusoap_base: expand entities in attributes (thanks Gaetano Giunta)\r | |
351 | - soapclient: call parent constructor\r | |
352 | - soapval: call parent constructor\r | |
353 | - soap_fault: call parent constructor\r | |
354 | - soap_parser: call parent constructor\r | |
355 | - soap_server: assume get_class_methods always returns lower case for PHP 4.x only\r | |
356 | - soap_server: call parent constructor\r | |
357 | - soap_transport_http: do nothing in setEncoding if gzdeflate is not present (thanks Franck Touanen for pointing this out)\r | |
358 | - soap_transport_http: fix check for server request for digest authentication (thanks Mark Spavin)\r | |
359 | - soap_transport_http: call parent constructor\r | |
360 | - wsdl: fix documentation page popup of one method after another (thanks Owen)\r | |
361 | - wsdl: call parent constructor\r | |
362 | - wsdl: expand entities in attributes (thanks Gaetano Giunta)\r | |
363 | - xmlschema: call parent constructor\r | |
364 | \r | |
365 | 2005-06-03, version 0.6.9\r | |
366 | - nusoap_base: serialize empty arrays as having elements xsd:anyType[0]\r | |
367 | - nusoap_base: add encodingStyle parameter to serializeEnvelope\r | |
368 | - nusoap_base: serialize xsi:type with nil values\r | |
369 | - nusoap_base: improve debug and comments\r | |
370 | - soap_parser: correctly parse an empty array to an empty array, not an empty string\r | |
371 | - soap_parser: improve debug and comments\r | |
372 | - soap_server: specify encodingStyle for envelope when WSDL is used\r | |
373 | - soapclient: factor out new getProxyClassCode method\r | |
374 | - soapclient: specify encodingStyle for envelope\r | |
375 | - soapclient: improve debug and comments\r | |
376 | - wsdl: add namespace for Apache SOAP types if a variable of such type is serialized\r | |
377 | - wsdl: serialize nil value for nillable elements when no value is provided\r | |
378 | - wsdl: serialize xsi:type with nil values\r | |
379 | - wsdl: copy attributes as well as elements to an element from its complexType\r | |
380 | - wsdl: specify encodingStyle for operations\r | |
381 | - wsdl: improve debug and comments\r | |
382 | - xmlschema: improve debug and comments\r | |
383 | \r | |
384 | 2005-06-03, version 0.7.0\r | |
385 | - nusoap_base: improve debug and comments\r | |
386 | - nusoap_base: fix version, which should have been 0.7.0 since 2005-03-04\r | |
387 | \r | |
388 | 2005-06-06, version 0.7.1\r | |
389 | - nusoap_base: adjust numeric element names for serialization, instead of forcing them to 'soapVal'\r | |
390 | - nusoapmime: add type=text/xml to multipart/related (thanks Emmanuel Cordonnier)\r | |
391 | - soap_fault: fix serialization of detail\r | |
392 | - soap_server: check required parameters for register method\r | |
393 | - soap_server: when getallheaders is used, massage header names\r | |
394 | - soap_server: use SOAPAction to determine operation when doc/lit service does not wrap parameters in an element with the method name (thanks Peter Hrastnik)\r | |
395 | - soap_transport_http: correctly handle multiple HTTP/1.1 100 responses for https (thanks Jan Slabon)\r | |
396 | - wsdl: fixed documentation for addComplexType (thanks Csintalan Ádám)\r | |
397 | - wsdl: serialize array data when maxOccurs = 'unbounded' OR maxOccurs > 1 (thanks Dominique Schreckling)\r | |
398 | - wsdl: when serializing a string == 'false' as a boolean, set the value to false\r | |
399 | - wsdl: when serializing a complexType, require the PHP value supplied to be an array\r | |
400 | \r | |
401 | 2005-07-01, version 0.7.1\r | |
402 | - nusoap_base: Allow SOAP headers to be supplied as an array like parameters\r | |
403 | - soap_parser: de-serialize simpleContent that accompanies complexContent\r | |
404 | - soap_server: append debug information when programmatically-defined WSDL is returned\r | |
405 | - soap_transport_http: Add debug when an outgoing header is set\r | |
406 | - soapclient: Allow SOAP headers to be supplied as an array like parameters\r | |
407 | - xmlschema: serialize attributes more generally, rather than assuming they are for SOAP 1.1 Array\r | |
408 | - wsdl: when serializing, look up types by namespace, not prefix (simple programmatic doc/lit WSDL now seems to work)\r | |
409 | - wsdl: process namespace declarations first when parsing an element\r | |
410 | \r | |
411 | 2005-07-27, version 0.7.1\r | |
412 | - nusoap_base: do not override supplied element name with class name when serializing an object in serialize_val\r | |
413 | - nusoap_base: remove http://soapinterop.org/xsd (si) from namespaces array\r | |
414 | - nusoapmime: add nusoapservermime class to implement MIME attachments on the server\r | |
415 | - soap_fault: improve documentation\r | |
416 | - soap_server: improve documentation\r | |
417 | - soap_server: make consistent use of _SERVER and HTTP_SERVER_VARS\r | |
418 | - soap_server: make all incoming HTTP header keys lower case\r | |
419 | - soap_server: add hook functions to support subclassing for MIME attachments\r | |
420 | - soap_transport_http: remove an unnecessary global statement\r | |
421 | - soapclient: when creating a proxy, make $params within each function an associative array\r | |
422 | - soapval: improve documentation\r | |
423 | - wsdl: when serializing complexType elements, used typed serialization if there is either a type or a reference for the element\r | |
424 | - wsdl: allow PHP objects to be serialized as SOAP structs in serializeType\r | |
425 | - wsdl: for WSDL and XML Schema imports, don't forget to use the TCP port number (thanks Luca GIOPPO)\r | |
426 | - wsdl: make consistent use of _SERVER and HTTP_SERVER_VARS\r | |
427 | - xmlschema: improve documentation\r | |
428 | \r | |
429 | 2005-07-31, version 0.7.2\r | |
430 | - nusoap_base: correctly serialize attributes in serialize_val (thanks Hidran Arias)\r | |
431 | - soap_parser: when resolving references, do not assume that buildVal returns an array (thanks Akshell)\r | |
432 | - soap_parser: removed decode_entities, which does not work (thanks Martin Sarsale)\r | |
433 | - soap_server: fix a bug parsing headers from _SERVER and HTTP_SERVER_VARS (thanks Bert Catsburg)\r | |
434 | - soap_server: parse all "headers" from HTTP_SERVER_VARS (not just HTTP_*)\r | |
435 | - soap_server: use PHP_SELF instead of SCRIPT_NAME for WSDL endpoint\r | |
436 | - soap_server: when generating a fault while debug_flag is true, put debug into faultdetail\r | |
437 | - wsdl: add enumeration parameter to addSimpleType\r | |
438 | - xmlschema: add enumeration parameter to addSimpleType\r | |
439 | \r | |
440 | 2006-02-02, version 0.7.2\r | |
441 | - soapclient: initialize paramArrayStr to improve proxy generation\r | |
442 | - soap_parser: handle PHP5 soapclient's incorrect transmission of WSDL-described SOAP encoded arrays.\r | |
443 | - soap_server: don't assume _SERVER['HTTPS'] is set; try HTTP_SERVER_VARS['HTTPS'] if it is not\r | |
444 | - soap_server: "flatten out" the parameter array to call_user_func_array (thanks André Mamitzsch)\r | |
445 | - soap_server: make thrown exceptions conform to specs\r | |
446 | - wsdl: use serialize_val to serialize an array when the XSD type is soapenc:Array (JBoss/Axis does this)\r | |
447 | - wsdl: change formatting of serialized XML for the WSDL\r | |
448 | - xmlschema: change formatting of namespaces when serializing XML for the schema\r | |
449 | \r | |
450 | 2006-04-07, version 0.7.2\r | |
451 | - soap_server: if methodparams is not an array, call call_user_func_array with an empty array (thanks Eric Grossi)\r | |
452 | - wsdl: distinguish parts with element specified from those with type specified by suffixing element names with ^\r | |
453 | - wsdl: do a case-insensitive match on schema URI when looking for type\r | |
454 | - xmlschema: only get element (not type) when name has ^ suffix\r | |
455 | \r | |
456 | 2006-05-16, version 0.7.2\r | |
457 | - soapclient: add getHeader to get parsed SOAP Header\r | |
458 | - soap_parser: check status when receiving Header or Body element\r | |
459 | - soap_parser: add soapheader\r | |
460 | - soap_server: add requestHeader with parsed SOAP Header\r | |
461 | \r | |
462 | 2006-06-15, version 0.7.2\r | |
463 | - wsdl: fix bug in addComplexType (thanks Maarten Meijer)\r | |
464 | - soap_transport_http: change cURL message\r | |
465 | \r | |
466 | 2007-03-19, version 0.7.2\r | |
467 | - soapclient: declare as nusoapclient, then also subclass soapclient if SOAP extension not loaded\r | |
468 | - soapclientmime: declare as nusoapclientmime, then also subclass soapclientmime if SOAP extension not loaded\r | |
469 | \r | |
470 | 2007-03-28, version 0.7.2\r | |
471 | - nusoap_base: fix serialization of a soapval when its value is a soapval\r | |
472 | - soapval: fix serialization of a soapval when its value is a soapval\r | |
473 | - soapval: add __toString (cf. http://article.gmane.org/gmane.comp.php.nusoap.general/2776)\r | |
474 | - nusoapclient: use lazy retrieval of WSDL instead of always getting it in the constructor\r | |
475 | - nusoapclient: fix getProxy that was broken in last revision\r | |
476 | - wsdl: add ability to set authorization credentials and retrieve WSDL outside of constructor\r | |
477 | \r | |
478 | 2007-04-05, version 0.7.2\r | |
479 | - nusoapclientmime: don't rely exclusively on Content-Disposition to distinguish the root part from attachment; also check Content-Type (thanks Ben Bosman)\r | |
480 | - nusoapclientmime: obey RFC 2045 Section 5.1 (thanks Chris Butler)\r | |
481 | - nusoapservermime: don't rely exclusively on Content-Disposition to distinguish the root part from attachment; also check Content-Type (thanks Ben Bosman)\r | |
482 | - nusoapservermime: obey RFC 2045 Section 5.1 (thanks Chris Butler)\r | |
483 | - nusoap_base: remove extra whitespace from some XML elements\r | |
484 | - nusoap_base: allow SOAP headers to be specified as an associative array (thanks Unique)\r | |
485 | - nusoap_base: implement __toString\r | |
486 | - nusoap_base: improve doc accuracy and consistency (thanks Martin K?gler)\r | |
487 | - iso8601_to_timestamp: avoid problem with negative hours after calculation, etc. (thanks Guntram Trebs)\r | |
488 | - nusoapclient: support user-settable cURL options (thanks Ciprian Popovici)\r | |
489 | - nusoapclient: call SOAP 1.2 binding operations if no SOAP 1.1 present (there is no reason to believe this will always work!)\r | |
490 | - nusoapclient: improve doc accuracy and consistency (thanks Martin K?gler)\r | |
491 | - soap_server: don't try to use eval to call function when any parameter is an object\r | |
492 | - soap_server: don't print return value within debug string; returned objects would need __toString in PHP 5.2\r | |
493 | - soap_server: use URL scheme for WSDL access as the scheme in SOAPAction\r | |
494 | - soap_server: strip port number from server name (some FastCGI implementations include port in server name)\r | |
495 | - soap_transport_http: support user-settable cURL options (thanks Ciprian Popovici)\r | |
496 | - soap_transport_http: use cURL for NTLM authentication\r | |
497 | - soap_transport_http: make digest authentication work for GET as well as POST\r | |
498 | - soap_transport_http: improve doc accuracy and consistency (thanks Martin K?gler)\r | |
499 | - soapval: remove __toString\r | |
500 | - wsdl: set operation style if necessary, but do not override one already provided (thanks Raffaele Capobianco)\r | |
501 | - wsdl: check SOAP 1.2 binding operations if no SOAP 1.1 present\r | |
502 | - wsdl: improve doc accuracy and consistency (thanks Martin K?gler)\r | |
503 | - xmlschema: fix simpleType serialization\r | |
504 | - xmlschema: improve doc accuracy and consistency (thanks Martin K?gler)\r | |
505 | \r | |
506 | 2007-04-09, version 0.7.2\r | |
507 | - nusoapclient: set decode_utf8 when creating a proxy (thanks Dmitri Dmitrienko)\r | |
508 | - nusoapclient: rename class to nusoap_client\r | |
509 | - soap_fault: also provide a class named nusoap_fault\r | |
510 | - soap_parser: also provide a class named nusoap_parser\r | |
511 | - soap_server: also provide a class named nusoap_server\r | |
512 | - soap_transport_http: skip HTTP responses 301 and 401 when using cURL\r | |
513 | - soap_transport_http: don't force HTTP Connection header when using cURL\r | |
514 | - soap_transport_http: don't set HTTP Host and Content-Length headers when using cURL\r | |
515 | - soap_transport_http: support CURLOPT_SSLCERTPASSWD (thanks David Blanco)\r | |
516 | - wsdl: support user-settable cURL options (thanks Ciprian Popovici)\r | |
517 | - wsdl: serialize parameters for non-SOAP 1.1 binding operations (there is no reason to believe this will always work!)\r | |
518 | - xmlschema: also provide a class named nusoap_xmlschema\r | |
519 | - nusoapclientmime: rename class to nusoap_client_mime\r | |
520 | - nusoapservermime: rename class to nusoap_server_mime\r | |
521 | \r | |
522 | 2007-04-11, version 0.7.2\r | |
523 | - nusoap_client: enable cURL usage to be forced (thanks Giunta Gaetano)\r | |
524 | - soap_transport_http: enable cURL proxy usage (thanks Giunta Gaetano)\r | |
525 | - soap_transport_http: enable cURL usage to be forced (thanks Giunta Gaetano)\r | |
526 | - soap_transport_http: use cURL's HTTP authentication options for basic, digest\r | |
527 | - wsdl: enable cURL usage to be forced (thanks Giunta Gaetano)\r | |
528 | \r | |
529 | 2007-04-12, version 0.7.2\r | |
530 | - nusoap_client: add debug\r | |
531 | - nusoap_xmlschema: don't add elements of complexTypes to elements array (thanks Heiko Hund)\r | |
532 | - soap_transport_http: set cURL connection timeout if supported\r | |
533 | - soap_transport_http: add debug when setting cURL option\r | |
534 | - soap_transport_http: fix digest authentication broken in previous revision\r | |
535 | - wsdl: add debug\r | |
536 | - wsdlcache: address some issues with non-existing cache-files and PHP Warnings which came in such cases (thanks Ingo Fischer)\r | |
537 | - wsdlcache: change class name to nusoap_wsdlcache\r | |
538 | \r | |
539 | 2007-04-13, version 0.7.2\r | |
540 | - wsdl: wrap parameters if unwrapped values are supplied and WSDL specifies Microsoft-style wrapping\r | |
541 | \r | |
542 | 2007-04-16, version 0.7.2\r | |
543 | - nusoap_base: avoid warning in getDebugAsXMLComment\r | |
544 | - nusoap_client: small debug change\r | |
545 | - nusoap_client_mime: set responseData when the root part is found\r | |
546 | \r | |
547 | 2007-04-17, version 0.7.2\r | |
548 | - soap_transport_http: improve detection of undefined cURL options (thanks Ingo Fischer)\r | |
549 | \r | |
550 | 2007-05-28, version 0.7.2\r | |
551 | - soap_transport_http: support digest authentication opaque feature (cf. RFC 2617) (thanks Daniel Lacroix)\r | |
552 | - soap_transport_http: check safe_mode and open_basedir before setting CURLOPT_FOLLOWLOCATION\r | |
553 | - soap_transport_http: skip "HTTP/1.0 200 Connection established" header when cURL returns it (thanks Raimund Jacob)\r | |
554 | - nusoap_client: improve handling when getProxy is called and WSDL is not being used\r | |
555 | - nusoap_base: add comments about which specifications are used/implemented by NuSOAP\r | |
556 | - nusoap_xmlschema: create names for unnamed types that are unique by scope within XML Schema\r | |
557 | \r | |
558 | 2007-06-11, version 0.7.2\r | |
559 | - wsdl: wrap return value if unwrapped value is supplied and WSDL specifies Microsoft-style wrapping\r | |
560 | \r | |
561 | 2007-06-22, version 0.7.2\r | |
562 | - nusoap_xmlschema: fix serialization of simpleType restriction (thanks Rizwan Tejpar)\r | |
563 | \r | |
564 | 2007-07-30, version 0.7.2\r | |
565 | - nusoap_server: Per http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html R2735, rpc/literal accessor elements should not be in a namespace (thanks Kostas Kalevras)\r | |
566 | - nusoap_client: Per http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html R2735, rpc/literal accessor elements should not be in a namespace (thanks Kostas Kalevras)\r | |
567 | \r | |
568 | 2007-10-21, version 0.7.2\r | |
569 | - nusoap_server: Per http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html R2735, rpc/literal accessor elements should not be in a namespace (thanks Kostas Kalevras)\r | |
570 | - nusoap_client: Per http://www.ws-i.org/Profiles/BasicProfile-1.1-2004-08-24.html R2735, rpc/literal accessor elements should not be in a namespace (thanks Kostas Kalevras)\r | |
571 | \r | |
572 | 2007-10-26, version 0.7.2\r | |
573 | - nusoap_server: Fix munging of _SERVER variables that start with HTTP_ (thanks Thomas Wieczorek)\r | |
574 | \r | |
575 | 2007-10-30, version 0.7.2\r | |
576 | - nusoap_xmlschema: Serialize values for elementFormDefault, attributeFormDefault\r | |
577 | - wsdl: Improve consistency between doc/lit schema auto-wrapping and client's parsed schema\r | |
578 | - nusoap_server: Correct bug that placed encodingType in Envelope for doc/lit\r | |
579 | - nusoap_server: Specify elementFormDefault for schema within doc/lit wsdl\r | |
580 | \r | |
581 | 2007-10-31, version 0.7.2\r | |
582 | - wsdl: Fix typo in parametersMatchWrapped (thanks Sam Stepanyan)\r | |
583 | - soap_transport_http: Fix three typos in setProxy (thanks Sam Stepanyan)\r | |
584 | - nusoap_xmlschema: Fix typo in serializeTypeDef (thanks Sam Stepanyan)\r | |
585 | \r | |
586 | 2007-11-06, version 1.0rc1\r | |
587 | - wsdl: Improve handling of return values from doc/lit methods\r | |
588 | - nusoap_server: Handle case when method is not in a namespace\r | |
589 | \r | |
590 | 2007-11-27, version 1.0rc1\r | |
591 | - nusoap_server: always try to invoke service for a POST\r | |
592 | - nusoap_server: only return Location: for WSDL at http://...\r | |
593 | - nusoap_base: change some syntax associated with globalDebugLevel\r | |
594 | \r | |
595 | 2008-01-08, version 1.0rc1\r | |
596 | - nusoap_server: fix a typo where = was used instead of == (thanks J. (Johan) Bosma)\r | |
597 | \r | |
598 | 2008-01-10, version 1.0rc1\r | |
599 | - nusoap_client: handle case where request or response has no content-type header (thanks Ingo Fischer)\r | |
600 | - nusoap_server: handle case where request or response has no content-type header (thanks Ingo Fischer)\r | |
601 | - wsdl: change CSS for .title in webDescription (thanks Marcus Uy)\r | |
602 | \r | |
603 | 2008-01-25, version 1.0rc1\r | |
604 | - nusoap_xmlschema: when an element is of a complexType that is an extension, copy extensionBase from the type\r | |
605 | - nusoap_xmlschema: do not apply elementFormDefault to globally defined elements\r | |
606 | \r | |
607 | 2008-02-11, version 1.0rc1\r | |
608 | - wsdl: internally set form of wrapped parameter elements to unqualified (so server handles correctly)\r | |
609 | \r | |
610 | 2008-03-03, version 1.0.rc1\r | |
611 | - nusoap_xmlschema: fix extension when base type has no explicit prefix\r | |
612 | - nusoap_xmlschema: support XML Schema include\r | |
613 | - wsdl: improve support for sequence by serializing inherited attributes and elements first\r | |
614 | \r | |
615 | 2008-03-04, version 1.0.rc1\r | |
616 | - wsdl: allow WSDL port name to be specified in getOperations\r | |
617 | - nusoap_client: allow WSDL port name to be specified in ctor\r | |
618 | \r | |
619 | 2008-03-06, version 1.0rc1\r | |
620 | - wsdl: fix some port name variable references\r | |
621 | - nusoap_base: change comments regarding preferred mode of support\r | |
622 | - wsdl2nusoap: initial revision\r | |
623 | \r | |
624 | 2008-03-14, version 1.0rc1\r | |
625 | - nusoap_base: fix timezone offset in timestamp_to_iso8601 (thanks Mario Trojan)\r | |
626 | \r | |
627 | 2008-03-27, version 1.0rc1\r | |
628 | - nusoap_server: fix bug setting encodingStyle in serialize_return (thanks Luca Gobbo)\r | |
629 | \r | |
630 | 2008-05-15, version 1.0rc1\r | |
631 | - nusoap_parser: handle case where Header or Body tags are used within SOAP messages (thanks Sergey Zhuravlev)\r | |
632 | \r | |
633 | 2008-08-26, version 1.0rc1\r | |
634 | - wsdl: serialize simpleContent for complexType\r | |
635 | - wsdl: avoid serializing complexType elements with no value and minOccurs = 0 regardless of nillability\r | |
636 | \r | |
637 | 2010-04-26, version 0.9.5\r | |
638 | - nusoap_xmlschema: replace regex function calls (ereg, eregi, split) with PCRE calls (preg_match, preg_split) (thanks Pier-Luc Duchaine)\r | |
639 | - wsdl: replace regex function calls (ereg, eregi, split) with PCRE calls (preg_match, preg_split) (thanks Pier-Luc Duchaine)\r | |
640 | - soap_transport_http: replace regex function calls (ereg, eregi, split) with PCRE calls (preg_match, preg_split) (thanks Pier-Luc Duchaine)\r | |
641 | - soap_transport_http: remove call to deprecated function set_magic_quotes_runtime\r | |
642 | - nusoap_server: replace regex function calls (ereg, eregi, split) with PCRE calls (preg_match, preg_split) (thanks Pier-Luc Duchaine)\r | |
643 | - nusoap_server: check that value is an object before calling get_class (thanks Pier-Luc Duchaine)\r | |
644 | - nusoap_parser: replace regex function calls (ereg, eregi, split) with PCRE calls (preg_match, preg_split) (thanks Pier-Luc Duchaine)\r | |
645 | - nusoap_client: replace regex function calls (ereg, eregi, split) with PCRE calls (preg_match, preg_split) (thanks Pier-Luc Duchaine)\r | |
646 | - nusoap_client: do not assign the return value of new by reference (it is deprecated) (thanks Pier-Luc Duchaine)\r | |
647 | - nusoap_base: replace regex function calls (ereg, eregi, split) with PCRE calls (preg_match, preg_split) (thanks Pier-Luc Duchaine)\r | |
648 | - nusoapmime: do not assign the return value of new by reference (it is deprecated)\r |