| 1 |
2003-07-21, version 0.6.5 |
|---|
| 2 |
- soap_transport_http: SOAPAction header is quoted again, fixes problem w/ Weblogic Server |
|---|
| 3 |
- applied Jason Levitt patch for proper array serialization, fixes problem w/ Amazon shopping cart services |
|---|
| 4 |
- fixed null value serialization |
|---|
| 5 |
- applied patch from "BZC ToOn'S" - fixes wsdl serialization when no parameters |
|---|
| 6 |
- applied John's patch, implementing compression for the server |
|---|
| 7 |
|
|---|
| 8 |
2003-07-22, version 0.6.5 |
|---|
| 9 |
- soap_server: fixed bug causing charset encoding not to be passed to the parser |
|---|
| 10 |
- soap_fault: added default encoding to the fault serialization |
|---|
| 11 |
- soap_parser: changed the parser to pre-load the parent's result array when processing scalar values. This increases parsing speed. |
|---|
| 12 |
|
|---|
| 13 |
2003-07-23, version 0.6.5 |
|---|
| 14 |
- soap_base: fix code that overwrites user-supplied attributes in serialize_val |
|---|
| 15 |
- soap_base: use arrays-of-arrays rather than attempting multi-dimensional in serialize_val |
|---|
| 16 |
- xmlschema: emit import statements and qualify all elements with prefix in serializeSchema (better interop with validation tools) |
|---|
| 17 |
- soapclient: get xml character encoding from HTTP Content-Type header if provided, e.g. text/xml;charset="UTF-8" |
|---|
| 18 |
- soapclient: use headers in call if provided (previously ignored this parameter) |
|---|
| 19 |
- soap_server: in parse_request, if neither getallheaders nor $_SERVER are available, use $HTTP_SERVER_VARS to get SOAPAction and xml encoding |
|---|
| 20 |
|
|---|
| 21 |
2003-07-24, version 0.6.5 |
|---|
| 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" |
|---|
| 23 |
|
|---|
| 24 |
2003-07-25, version 0.6.5 |
|---|
| 25 |
- wsdl: apply patch from Sven to workaround single schema limitation |
|---|
| 26 |
- wsdl: apply a variant of the patch from Holger to handle empty values for array by serializing an array with 0 elements |
|---|
| 27 |
- xmlschema: remove the redundant default namespace attribute on the schema element; everything in xsd is explicitly specified as being from xsd |
|---|
| 28 |
- soap_transport_http: fix setCredentials and add TODO comments in sendHTTPS about what to change if this setCredentials stays |
|---|
| 29 |
|
|---|
| 30 |
2003-07-30, version 0.6.5 |
|---|
| 31 |
- nusoap_base: change documentation of soap_defencoding to specify it is the encoding for outgoing messages |
|---|
| 32 |
- nusoap_base: only change &, <, > to entities, not all HTML entities |
|---|
| 33 |
- soap_transport_http: update the Content-Type header in sendRequest, since soap_defencoding could be changed after ctor is called |
|---|
| 34 |
- soap_server: use soap_defencoding instead of charset_encoding |
|---|
| 35 |
- soap_server: read encoding from _SERVER if available |
|---|
| 36 |
- nusoap_base: do entity translation for string parameters with an xsd type specified (thanks David Derr) |
|---|
| 37 |
|
|---|
| 38 |
2003-07-31, version 0.6.5 |
|---|
| 39 |
- soap_transport_http: add proxy authentication |
|---|
| 40 |
- soap_transport_http: build payload the same way for http and https |
|---|
| 41 |
- wsdl: add proxy authentication |
|---|
| 42 |
- soapclient: add proxy authentication |
|---|
| 43 |
- soapclient: allow proxy information in ctor, so that it can be used for wsdl |
|---|
| 44 |
|
|---|
| 45 |
2003-08-01, version 0.6.5 |
|---|
| 46 |
- soap_transport_http: close a persistent connection that's at EOF |
|---|
| 47 |
- soap_transport_http: prevent conflicts between setEncoding and usePersistentConnection |
|---|
| 48 |
- soap_transport_http: fix use of $headers instead of $this->incoming_headers in getResponse |
|---|
| 49 |
- soapclient: improve handling of persistent connections |
|---|
| 50 |
- soapclient: force xml_encoding to upper case |
|---|
| 51 |
- soap_server: let the Web server decide whether to close the connection (no Connection: close header) |
|---|
| 52 |
- soap_server: force xml_encoding to upper case |
|---|
| 53 |
|
|---|
| 54 |
2003-08-04, version 0.6.5 |
|---|
| 55 |
- soap_parser: use XML type information to pick a PHP data type; also decode base64 |
|---|
| 56 |
- soap_server: read all HTTP headers when using _SERVER or HTTP_SERVER_VARS |
|---|
| 57 |
- soap_server: add gzip encoding support for outgoing messages |
|---|
| 58 |
- soap_transport_http: deflate is gzcompress/gzuncompress (cf. http://archive.develooper.com/libwww@perl.org/msg04650.html) |
|---|
| 59 |
- soap_transport_http: clean use of persistentConnection so it's always a set boolean |
|---|
| 60 |
- soapclient: add responseData member to access deflated/gunzipped payload |
|---|
| 61 |
|
|---|
| 62 |
2003-08-05, version 0.6.5 |
|---|
| 63 |
- soap_server: look multiple places when setting debug_flag |
|---|
| 64 |
|
|---|
| 65 |
2003-08-07, version 0.6.5 |
|---|
| 66 |
- nusoap_base: serialize specified type (e.g. ArrayOfString) even for simple array |
|---|
| 67 |
- wsdl: only specify encodingStyle in the input/output soap bindings when it is not empty (thanks Guillaume) |
|---|
| 68 |
|
|---|
| 69 |
2003-08-15, version 0.6.5 |
|---|
| 70 |
- soap_parser: fix parsing of elements with no XSD type specified |
|---|
| 71 |
- soap_parser: use PHP string type for XSD long and unsignedLong types |
|---|
| 72 |
|
|---|
| 73 |
2003-08-16, version 0.6.5 |
|---|
| 74 |
- soap_parser: fix code generating warning (thanks Torsten) |
|---|
| 75 |
|
|---|
| 76 |
2003-08-19, version 0.6.5 |
|---|
| 77 |
- soap_parser: fix another line of code generating a warning (thanks Torsten) |
|---|
| 78 |
|
|---|
| 79 |
2003-08-22, version 0.6.5 |
|---|
| 80 |
- soap_server: remove all '--' from debug_str; previous code changed '---' to '- --' |
|---|
| 81 |
- wsdl, soapclient, soap_parser: patch submitted by Mark Spavin as described by |
|---|
| 82 |
the following... |
|---|
| 83 |
> Changes for the multiple/nested imports from the wsdl file. This builds an |
|---|
| 84 |
> array of files not just the last one and also checks for relative paths to |
|---|
| 85 |
> the parent. This will then get the imported files from the remote site |
|---|
| 86 |
> instead of your local disk. Local wsdl files should still work (untested). |
|---|
| 87 |
> |
|---|
| 88 |
> Changes for multiple encoding sytles as previously posted |
|---|
| 89 |
|
|---|
| 90 |
2003-08-24, version 0.6.5 |
|---|
| 91 |
- wsdl, soapclient: fix some PHP notices from previous update |
|---|
| 92 |
|
|---|
| 93 |
2003-08-26, version 0.6.5 |
|---|
| 94 |
- wsdl: support multiple SOAP ports |
|---|
| 95 |
- soapclient, soap_server: when no charset is specified, use UTF-8, even though HTTP specifies US-ASCII. |
|---|
| 96 |
- soap_transport_http: do not prepend $host with 'ssl://' for https (is this required for older cURL versions?) |
|---|
| 97 |
|
|---|
| 98 |
2003-08-27, version 0.6.5 |
|---|
| 99 |
- soap_server: support compressed request messages (thanks John Huong) |
|---|
| 100 |
- soap_parser: deserialize Apache Vector as an array |
|---|
| 101 |
- xmlschema: use $this->typemap in getPHPType (which is not used) |
|---|
| 102 |
- soapclient, wsdl: check for WSDL errors after serializing parameters |
|---|
| 103 |
- nusoap_base: add serialization of Apache Map (when not using WSDL) |
|---|
| 104 |
- wsdl: add serialization of Apache Map (when using WSDL) |
|---|
| 105 |
- wsdl: only change &, <, > to entities, not all HTML entities |
|---|
| 106 |
|
|---|
| 107 |
2003-08-28, version 0.6.5 |
|---|
| 108 |
- soap_transport_http: disable cURL verification of peer and server (formerly the cURL default) |
|---|
| 109 |
- soap_transport_http: mingle cURL code with straight http, so sendHTTP is no longer needed |
|---|
| 110 |
|
|---|
| 111 |
2003-08-29, version 0.6.6 |
|---|
| 112 |
- soap_transport_http: add setContentType |
|---|
| 113 |
- soapclient: call setContentType using new getHTTPContentType and getHTTPContentTypeCharset |
|---|
| 114 |
|
|---|
| 115 |
2003-09-05, version 0.6.6 |
|---|
| 116 |
- wsdl: add some more code to handle null/nil values (but there's still a way to go) |
|---|
| 117 |
|
|---|
| 118 |
2003-10-21, version 0.6.6 |
|---|
| 119 |
- soap_transport_http: only include port in Host header if it was specified in the URL |
|---|
| 120 |
- soap_transport_http: add some code to use OpenSSL for PHP ssl:// scheme, but comment out since it's not ready |
|---|
| 121 |
- soap_server: use $_SERVER['PHP_SELF'] if $GLOBALS['PHP_SELF'] is not set |
|---|
| 122 |
- wsdl: add WSDL request and response and transport debug to debug |
|---|
| 123 |
- wsdl: handle custom type extending xmlschema namespace (GLUE ... Thanks Matt) |
|---|
| 124 |
- soap_parser: add param to docs |
|---|
| 125 |
- soapclient: add getHTTPBody, getHTTPContentType, getHTTPContentTypeCharset (anticipating MIME subclass) |
|---|
| 126 |
|
|---|
| 127 |
2003-10-28, version 0.6.6 |
|---|
| 128 |
- nusoap_base: add expandEntities method |
|---|
| 129 |
- wsdl: use expandEntities |
|---|
| 130 |
- soap_fault: use expandEntities |
|---|
| 131 |
- soap_transport_http: Allow credentials to be included in URL, rather than requiring setCredentials |
|---|
| 132 |
- soap_transport_http: Merge HTTP headers that span multiple lines |
|---|
| 133 |
- soap_parser: Properly set errors in ctor |
|---|
| 134 |
- soapclient: Pass headers to parseResponse and parse them in that method |
|---|
| 135 |
|
|---|
| 136 |
2003-10-30, version 0.6.6 |
|---|
| 137 |
- xmlschema: Add some information for the related type to an element |
|---|
| 138 |
|
|---|
| 139 |
2003-12-09, version 0.6.6 |
|---|
| 140 |
- nusoap_base: Add some namespace methods previously in xmlschema |
|---|
| 141 |
- xmlschema: Improve parsing of complexType, element and simpleType |
|---|
| 142 |
- xmlschema: Improve serialization |
|---|
| 143 |
- xmlschema: Track imports |
|---|
| 144 |
- xmlschema: Track elementFormDefault and form attributes |
|---|
| 145 |
- wsdl: Support multiple <schema> (note that setting $server->wsdl->schemaTargetNamespace no longer does anything! Use configureWSDL instead.) |
|---|
| 146 |
- wsdl: Use form attribute of element to control namespace specification |
|---|
| 147 |
- wsdl: Support chained imports (A imports B which imports C) |
|---|
| 148 |
- wsdl: Include port in endpoint address when serializing |
|---|
| 149 |
- soap_server: Fix use of style (rpc|document) and use (encoded|literal) |
|---|
| 150 |
- soap_server: Support _SERVER[CONTENT_TYPE] in addition to _SERVER[HTTP_CONTENT_TYPE] |
|---|
| 151 |
- soap_server: Support wsdl with multiple <schema> |
|---|
| 152 |
- soap_client: Remove a var_dump |
|---|
| 153 |
- soap_client: Add style and use parameters to call method to support doc/lit without WSDL |
|---|
| 154 |
- soap_transport_http: Check that $this->fp exists when doing persistent connections |
|---|
| 155 |
|
|---|
| 156 |
2003-12-17, version 0.6.6 |
|---|
| 157 |
- soap_server: pass namespaces to xmlschema constructor |
|---|
| 158 |
- wsdl: post-process after all imports |
|---|
| 159 |
- wsdl: remove some debug, add some error handling |
|---|
| 160 |
- xmlschema: allow enclosing namespaces to be specified in constructor |
|---|
| 161 |
- xmlschema: improve handling of compositors and simple types |
|---|
| 162 |
|
|---|
| 163 |
2004-01-08, version 0.6.6 |
|---|
| 164 |
- soap_server: when requested WSDL is in a file, return to client using passthru (thanks Ingo Fischer) |
|---|
| 165 |
- soapclient: have proxy inherit more client state |
|---|
| 166 |
- soapclient: allow timeout and response timeout to be specified in the constructor |
|---|
| 167 |
- wsdl: allow timeout and response timeout to be specified in the constructor |
|---|
| 168 |
- soap_transport_http: allow response timeout to be specified in send and sendHTTPS |
|---|
| 169 |
|
|---|
| 170 |
2004-01-28, version 0.6.6 |
|---|
| 171 |
- wsdl: add namespace for array and scalar when form is qualified |
|---|
| 172 |
- wsdl: fix a bug in which data type of complexType elements were ignored in serialization |
|---|
| 173 |
- wsdl: enhance handling of URLs with file scheme |
|---|
| 174 |
- wsdl: add addSimpleType |
|---|
| 175 |
- xmlschema: add addSimpleType |
|---|
| 176 |
- xmlschema: always set phpType elements |
|---|
| 177 |
- soapclient: allow a wsdl instance to be specified in constructor |
|---|
| 178 |
- soap_server: allow a wsdl instance to be specified in constructor (not tested!) |
|---|
| 179 |
- soap_server: fix default SOAPAction created in register method |
|---|
| 180 |
- soap_transport_http: accept chunking with LF separators in addition to CRLF. |
|---|
| 181 |
- wsdlcache: added class |
|---|
| 182 |
- nusoapmime: fix comments |
|---|
| 183 |
|
|---|
| 184 |
2004-02-23, version 0.6.6 |
|---|
| 185 |
- soap_transport_http: don't try to unchunk cURL data, since cURL already does it |
|---|
| 186 |
- soap_transport_http: append CVS revision to version in User-Agent |
|---|
| 187 |
- wsdl: serialize boolean as true|false, not 1|0, to agree with XML Schema |
|---|
| 188 |
- soap_server: always exit() after returning WSDL |
|---|
| 189 |
- soap_server: use the WSDL URL scheme as the default endpoint URL scheme |
|---|
| 190 |
- soap_server: append CVS revision to version in X-SOAP-Server |
|---|
| 191 |
- nusoap_base: add (CVS) revision |
|---|
| 192 |
- wsdlcache: synchronize using a per-WSDL lock file (Thanks Ingo) |
|---|
| 193 |
- wsdlcache: add cache lifetime, after which cache contents are invalidated (Thanks Ingo) |
|---|
| 194 |
|
|---|
| 195 |
2004-03-15, version 0.6.6 |
|---|
| 196 |
- nusoap_base: add isArraySimpleOrStruct method |
|---|
| 197 |
- soap_server: improve WSDL URL scheme determination |
|---|
| 198 |
- soap_server: only deflate/gzip payloads > 1024 bytes |
|---|
| 199 |
- soap_server: fix parameter order in fault method (always used as faultcode, faultstring) |
|---|
| 200 |
- soap_server: refactor parse_request into multiple functions (for sanity) |
|---|
| 201 |
- soap_server: set the namespace on the Response element to the same as the request |
|---|
| 202 |
- soap_server: name the return value element 'return' by default |
|---|
| 203 |
- soap_server: added and documented data fields, so that service programmers can use them if desired |
|---|
| 204 |
- soap_parser: standardize parsing error message |
|---|
| 205 |
- soap_parser: fix document and responseHeaders so they are the correct XML text (as documented) |
|---|
| 206 |
- soap_transport_http: fix read from persistent connection |
|---|
| 207 |
- soapclient: clean up debugging for persistent connection |
|---|
| 208 |
- wsdl: enforce correct naming of messages parts when an associative array is used for parameters |
|---|
| 209 |
- wsdl: better serialization of null values |
|---|
| 210 |
- wsdl: standardize parsing error message |
|---|
| 211 |
- xmlschema: standardize parsing error message |
|---|
| 212 |
|
|---|
| 213 |
2004-03-24, version 0.6.7 |
|---|
| 214 |
- soap_transport_http: add digest authentication (based on code by Kevin A. Miller) |
|---|
| 215 |
- xmlschema: improve parsing of import elements |
|---|
| 216 |
- wsdl: do schema imports even if there are no wsdl imports |
|---|
| 217 |
|
|---|
| 218 |
2004-04-12, version 0.6.7 |
|---|
| 219 |
- wsdl: serialize multiple elements when maxOccurs="unbounded" and value is an array |
|---|
| 220 |
- wsdl: serialize soapval values (used to force an XML type, e.g. when WSDL uses an abstract type) |
|---|
| 221 |
- nusoapmime: do not require nusoap.php (it is now the programmer's responsibility) |
|---|
| 222 |
|
|---|
| 223 |
2004-04-21, version 0.6.7 |
|---|
| 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) |
|---|
| 225 |
- soap_server: do not wrap response in a response element for a document style service |
|---|
| 226 |
|
|---|
| 227 |
2004-04-30, version 0.6.7 |
|---|
| 228 |
- soap_transport_http: allow digest auth params to be separated by "," as well as ", " |
|---|
| 229 |
- soap_transport_http: re-initialize incoming headers for each response |
|---|
| 230 |
- soap_server: add methodreturnisliteralxml property to allow service function to return XML as a string |
|---|
| 231 |
- soapclient: improve rpc/literal support |
|---|
| 232 |
- soapclient: allow XML string as call params in addition to array |
|---|
| 233 |
- soapclient: support document style and literal encoding when not using WSDL |
|---|
| 234 |
|
|---|
| 235 |
2004-05-05, version 0.6.7 |
|---|
| 236 |
- wsdl: serialize PHP objects for WSDL XML Schema complexTypes, in addition to associative arrays |
|---|
| 237 |
- wsdl: fix WSDL generation when there is no encodingStyle |
|---|
| 238 |
- soap_transport_http: suppress fsockopen warnings |
|---|
| 239 |
- soap_transport_http: detect socket timeouts when reading (0 bytes returned) |
|---|
| 240 |
- soap_transport_http: read chunked content "in-line" so it works on a persistent connection |
|---|
| 241 |
- nusoap_base: serialize boolean as true|false, not 1|0, to agree with XML Schema |
|---|
| 242 |
- nusoap_base: serialize array of struct differently than array of array |
|---|
| 243 |
|
|---|
| 244 |
2004-06-25, version 0.6.8 |
|---|
| 245 |
- soap_server: prefer gzip to deflate, since IE does not like our deflate |
|---|
| 246 |
- soap_server: move webDescription to the wsdl class |
|---|
| 247 |
- soap_server: allow class and instance method calls for service (thanks Ingo Fischer and Roland Knall) |
|---|
| 248 |
- wsdl: get webDescription from the soap_server class |
|---|
| 249 |
- wsdl: allow compression from the server |
|---|
| 250 |
- wsdl: fix serialization of soapval without a type |
|---|
| 251 |
- wsdl: propagate debug value from query string to SOAP endpoint in programmatic WSDL generation |
|---|
| 252 |
- nusoap_base: add anyType, anySimpleType for 2001 XML Schema |
|---|
| 253 |
- nusoap_base: provide additional debug functions |
|---|
| 254 |
- soap_transport_http: ignore Content-Length when chunked encoding is used |
|---|
| 255 |
- soap_transport_http: remove ':' from username for Basic authentication (cf. RFC 2617) |
|---|
| 256 |
- soap_transport_http: urldecode username and password taken from URL |
|---|
| 257 |
- soap_transport_http: use raw inflate/deflate for IE/IIS compatibility, rather than having Zlib headers according to HTTP 1.1 spec |
|---|
| 258 |
- soap_transport_http: attempt to handle the case when both the service application and Web server compress the response |
|---|
| 259 |
- soapclient: when creating proxy methods, replace '.' in operation name with '__' in function name |
|---|
| 260 |
- soapclient: initialize requestHeaders in proxy |
|---|
| 261 |
- general: use new debug methods; never access debug_str directly |
|---|
| 262 |
|
|---|
| 263 |
2004-09-30, version 0.6.8 |
|---|
| 264 |
- soapclient: do not allow getProxy call when WSDL is not used |
|---|
| 265 |
- soapclient: use ISO-8859-1 as the charset if not specified in the Content-Type header |
|---|
| 266 |
- soapclient: when an empty string is specified for the call namespace, do not put the method element in a namespace |
|---|
| 267 |
- soapclient: let soap_transport_http check for SSL support |
|---|
| 268 |
- soapclient: have proxy inherit soap_defencoding from the client from which it is generated |
|---|
| 269 |
- soapclient: do not assume that 'ns1' is an unused namespace prefix; always generate namespace prefixes randomly |
|---|
| 270 |
- soap_parser: compare any encoding in the XML declaration to the charset from the HTTP Content-Type header (thanks Ingo Fischer) |
|---|
| 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) |
|---|
| 272 |
- soap_server: use ISO-8859-1 as the charset if not specified in the Content-Type header |
|---|
| 273 |
- soap_server: allow suppression of automatic UTF-8 decoding |
|---|
| 274 |
- soap_server: fix a bug when call_user_func_array() is used |
|---|
| 275 |
- soap_transport_http: correct digest authentication through a proxy |
|---|
| 276 |
- wsdl: serialize SOAP-ENC types similarly to XSD types |
|---|
| 277 |
- xmlschema: force unprefixed type into default namespace |
|---|
| 278 |
- xmlschema: fix serialization of definition of simple types |
|---|
| 279 |
|
|---|
| 280 |
2004-10-01, version 0.6.8 |
|---|
| 281 |
- soap_parser: handle default namespace attributes |
|---|
| 282 |
- soap_server: add default_utf8 field |
|---|
| 283 |
- soap_server: support literal encoding (with RPC style) |
|---|
| 284 |
- soap_transport_http: parse HTTP status and generate error for 300, 302-307, 400, 401-417, 501-505 (thanks for the idea Ghislain) |
|---|
| 285 |
- soap_transport_http: follow HTTP redirection (HTTP status 301 and Location header) (thanks for the idea Ghislain) |
|---|
| 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) |
|---|
| 287 |
|
|---|
| 288 |
2004-10-02, version 0.6.8 |
|---|
| 289 |
- soapclient: read/write cookies (thanks Ingo) |
|---|
| 290 |
- soap_server: change faultcode on non-resendable faults to Client |
|---|
| 291 |
- soap_transport_http: read/write cookies (thanks Ingo) |
|---|
| 292 |
|
|---|
| 293 |
2004-10-05, version 0.6.8 |
|---|
| 294 |
- wsdl: add addElement method |
|---|
| 295 |
- wsdl: support the document style in the register method |
|---|
| 296 |
- xmlschema: parse unnamed simpleTypes, rather than ignoring them |
|---|
| 297 |
- xmlschema: include untyped elements when parsing a complexType |
|---|
| 298 |
- xmlschema: add addElement method |
|---|
| 299 |
|
|---|
| 300 |
2004-10-14, version 0.6.8 |
|---|
| 301 |
- soapclient: support client certificates |
|---|
| 302 |
- soap_parser: deserialize attributes, prefixing names with "!" |
|---|
| 303 |
- soap_server: notify the client with HTML when WSDL is requested but not supported by service |
|---|
| 304 |
- soap_transport_http: support client certificates |
|---|
| 305 |
- wsdl: support defaults for elements of a complexType |
|---|
| 306 |
- wsdl: serialize elements from complexType extension base |
|---|
| 307 |
- wsdl: serialize data (associative array elements) as attributes according to XML Schema |
|---|
| 308 |
- xmlschema: record extension base if present for a complexType |
|---|
| 309 |
|
|---|
| 310 |
2004-12-15, version 0.6.8 |
|---|
| 311 |
- nusoap_base: add 2000 XML Schema (rare, but used by Akamai) |
|---|
| 312 |
- soap_parser: avoid deserializing more common attributes that are not data |
|---|
| 313 |
- soap_parser: be lax when HTTP specifies ISO-8859-1 (the default) and XML specifies UTF-8 (the norm) |
|---|
| 314 |
- soap_server: account for the fact that get_class_methods returns methods in all lower case (thanks Steve Haldane) |
|---|
| 315 |
- soap_transport_http: parse digest info that includes '=' in the data (thanks Jinsuk Kim) |
|---|
| 316 |
- wsdl: feably handle some cases for literal serialization of form="unqualified" elements |
|---|
| 317 |
- wsdl: don't serialize the decimal portion of a PHP double when the XML type is long |
|---|
| 318 |
- wsdl: fix serialization of attributes for complexType that is an extension |
|---|
| 319 |
- wsdlcache: enhance diagnostics |
|---|
| 320 |
- xmlschema: handle untyped elements |
|---|
| 321 |
- xmlschema: handle WSDL for SOAP Array that uses the base attribute plus a sequence of element |
|---|
| 322 |
|
|---|
| 323 |
2005-01-22, version 0.6.8 |
|---|
| 324 |
- wsdl: allow an element in one schema to have a type from another schema |
|---|
| 325 |
|
|---|
| 326 |
2005-01-24, version 0.6.8 |
|---|
| 327 |
- xmlschema: correctly parse nested complexType definitions |
|---|
| 328 |
|
|---|
| 329 |
2005-02-14, version 0.6.8 |
|---|
| 330 |
- nusoap_base: fix a bug in which attributes were sometimes not serialized with a value |
|---|
| 331 |
- nusoap_base: improve serialization of null values (thanks Dominique Stender) |
|---|
| 332 |
- soap_parser: parse null values by handling the nil attribute (thanks Dominique Stender) |
|---|
| 333 |
- soap_server: set character encoding for a fault to be the same as for the server (thanks Mark Scott) |
|---|
| 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) |
|---|
| 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) |
|---|
| 336 |
- xmlschema: save enumeration values parsed from WSDL |
|---|
| 337 |
|
|---|
| 338 |
2005-02-10, version 0.6.9 |
|---|
| 339 |
- soapclient: only set SOAP headers when they are specified in call params (so setHeaders still works) |
|---|
| 340 |
|
|---|
| 341 |
2005-04-04, version 0.6.9 |
|---|
| 342 |
- soap_server: use get_class instead of is_a (thanks Thomas Noel) |
|---|
| 343 |
- soapclient: use get_class instead of is_a (thanks Thomas Noel) |
|---|
| 344 |
- soapclient: add setEndpoint method |
|---|
| 345 |
- soap_transport_http: fix client certificates (thanks Doug Anarino and Eryan Eriobowo) |
|---|
| 346 |
|
|---|
| 347 |
2005-04-29, version 0.6.9 |
|---|
| 348 |
- nusoap_base: add global variable and methods for setting debug level |
|---|
| 349 |
- nusoap_base: use xsd:anyType instead of xsd:ur-type to serialize arrays with multiple element types (thanks Ingo Fischer) |
|---|
| 350 |
- nusoap_base: expand entities in attributes (thanks Gaetano Giunta) |
|---|
| 351 |
- soapclient: call parent constructor |
|---|
| 352 |
- soapval: call parent constructor |
|---|
| 353 |
- soap_fault: call parent constructor |
|---|
| 354 |
- soap_parser: call parent constructor |
|---|
| 355 |
- soap_server: assume get_class_methods always returns lower case for PHP 4.x only |
|---|
| 356 |
- soap_server: call parent constructor |
|---|
| 357 |
- soap_transport_http: do nothing in setEncoding if gzdeflate is not present (thanks Franck Touanen for pointing this out) |
|---|
| 358 |
- soap_transport_http: fix check for server request for digest authentication (thanks Mark Spavin) |
|---|
| 359 |
- soap_transport_http: call parent constructor |
|---|
| 360 |
- wsdl: fix documentation page popup of one method after another (thanks Owen) |
|---|
| 361 |
- wsdl: call parent constructor |
|---|
| 362 |
- wsdl: expand entities in attributes (thanks Gaetano Giunta) |
|---|
| 363 |
- xmlschema: call parent constructor |
|---|
| 364 |
|
|---|
| 365 |
2005-06-03, version 0.6.9 |
|---|
| 366 |
- nusoap_base: serialize empty arrays as having elements xsd:anyType[0] |
|---|
| 367 |
- nusoap_base: add encodingStyle parameter to serializeEnvelope |
|---|
| 368 |
- nusoap_base: serialize xsi:type with nil values |
|---|
| 369 |
- nusoap_base: improve debug and comments |
|---|
| 370 |
- soap_parser: correctly parse an empty array to an empty array, not an empty string |
|---|
| 371 |
- soap_parser: improve debug and comments |
|---|
| 372 |
- soap_server: specify encodingStyle for envelope when WSDL is used |
|---|
| 373 |
- soapclient: factor out new getProxyClassCode method |
|---|
| 374 |
- soapclient: specify encodingStyle for envelope |
|---|
| 375 |
- soapclient: improve debug and comments |
|---|
| 376 |
- wsdl: add namespace for Apache SOAP types if a variable of such type is serialized |
|---|
| 377 |
- wsdl: serialize nil value for nillable elements when no value is provided |
|---|
| 378 |
- wsdl: serialize xsi:type with nil values |
|---|
| 379 |
- wsdl: copy attributes as well as elements to an element from its complexType |
|---|
| 380 |
- wsdl: specify encodingStyle for operations |
|---|
| 381 |
- wsdl: improve debug and comments |
|---|
| 382 |
- xmlschema: improve debug and comments |
|---|
| 383 |
|
|---|
| 384 |
2005-06-03, version 0.7.0 |
|---|
| 385 |
- nusoap_base: improve debug and comments |
|---|
| 386 |
- nusoap_base: fix version, which should have been 0.7.0 since 2005-03-04 |
|---|
| 387 |
|
|---|
| 388 |
2005-06-06, version 0.7.1 |
|---|
| 389 |
- nusoap_base: adjust numeric element names for serialization, instead of forcing them to 'soapVal' |
|---|
| 390 |
- nusoapmime: add type=text/xml to multipart/related (thanks Emmanuel Cordonnier) |
|---|
| 391 |
- soap_fault: fix serialization of detail |
|---|
| 392 |
- soap_server: check required parameters for register method |
|---|
| 393 |
- soap_server: when getallheaders is used, massage header names |
|---|
| 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) |
|---|
| 395 |
- soap_transport_http: correctly handle multiple HTTP/1.1 100 responses for https (thanks Jan Slabon) |
|---|
| 396 |
- wsdl: fixed documentation for addComplexType (thanks Csintalan Ádám) |
|---|
| 397 |
- wsdl: serialize array data when maxOccurs = 'unbounded' OR maxOccurs > 1 (thanks Dominique Schreckling) |
|---|
| 398 |
- wsdl: when serializing a string == 'false' as a boolean, set the value to false |
|---|
| 399 |
- wsdl: when serializing a complexType, require the PHP value supplied to be an array |
|---|
| 400 |
|
|---|
| 401 |
2005-07-01, version 0.7.1 |
|---|
| 402 |
- nusoap_base: Allow SOAP headers to be supplied as an array like parameters |
|---|
| 403 |
- soap_parser: de-serialize simpleContent that accompanies complexContent |
|---|
| 404 |
- soap_server: append debug information when programmatically-defined WSDL is returned |
|---|
| 405 |
- soap_transport_http: Add debug when an outgoing header is set |
|---|
| 406 |
- soapclient: Allow SOAP headers to be supplied as an array like parameters |
|---|
| 407 |
- xmlschema: serialize attributes more generally, rather than assuming they are for SOAP 1.1 Array |
|---|
| 408 |
- wsdl: when serializing, look up types by namespace, not prefix (simple programmatic doc/lit WSDL now seems to work) |
|---|
| 409 |
- wsdl: process namespace declarations first when parsing an element |
|---|
| 410 |
|
|---|
| 411 |
2005-07-27, version 0.7.1 |
|---|
| 412 |
- nusoap_base: do not override supplied element name with class name when serializing an object in serialize_val |
|---|
| 413 |
- nusoap_base: remove http://soapinterop.org/xsd (si) from namespaces array |
|---|
| 414 |
- nusoapmime: add nusoapservermime class to implement MIME attachments on the server |
|---|
| 415 |
- soap_fault: improve documentation |
|---|
| 416 |
- soap_server: improve documentation |
|---|
| 417 |
- soap_server: make consistent use of _SERVER and HTTP_SERVER_VARS |
|---|
| 418 |
- soap_server: make all incoming HTTP header keys lower case |
|---|
| 419 |
- soap_server: add hook functions to support subclassing for MIME attachments |
|---|
| 420 |
- soap_transport_http: remove an unnecessary global statement |
|---|
| 421 |
- soapclient: when creating a proxy, make $params within each function an associative array |
|---|
| 422 |
- soapval: improve documentation |
|---|
| 423 |
- wsdl: when serializing complexType elements, used typed serialization if there is either a type or a reference for the element |
|---|
| 424 |
- wsdl: allow PHP objects to be serialized as SOAP structs in serializeType |
|---|
| 425 |
- wsdl: for WSDL and XML Schema imports, don't forget to use the TCP port number (thanks Luca GIOPPO) |
|---|
| 426 |
- wsdl: make consistent use of _SERVER and HTTP_SERVER_VARS |
|---|
| 427 |
- xmlschema: improve documentation |
|---|
| 428 |
|
|---|
| 429 |
2005-07-31, version 0.7.2 |
|---|
| 430 |
- nusoap_base: correctly serialize attributes in serialize_val (thanks Hidran Arias) |
|---|
| 431 |
- soap_parser: when resolving references, do not assume that buildVal returns an array (thanks Akshell) |
|---|
| 432 |
- soap_parser: removed decode_entities, which does not work (thanks Martin Sarsale) |
|---|
| 433 |
- soap_server: fix a bug parsing headers from _SERVER and HTTP_SERVER_VARS (thanks Bert Catsburg) |
|---|
| 434 |
- soap_server: parse all "headers" from HTTP_SERVER_VARS (not just HTTP_*) |
|---|
| 435 |
- soap_server: use PHP_SELF instead of SCRIPT_NAME for WSDL endpoint |
|---|
| 436 |
- soap_server: when generating a fault while debug_flag is true, put debug into faultdetail |
|---|
| 437 |
- wsdl: add enumeration parameter to addSimpleType |
|---|
| 438 |
- xmlschema: add enumeration parameter to addSimpleType |
|---|