xref: /PHP-7.2/ext/soap/TODO (revision 02e4d7a2)
1General
2-------
3- make sure soapserver.map(), soap_encode_to_xml() and soap_encode_to_zval() are really need
4- reimplement SoapObject::__getfunctions() and SoapObject::__gettypes()
5  to return structures instead of strings
6- error handling???
7
8SOAP
9----
10- SOAP routing
11- root attribute (it is defined by SOAP 1.1, but not SOAP 1.2)
12- make sure soap 1.1 and 1.2 are supported fully
13
14Encoding
15--------
16? full support for standard simple types (
17  ? language, (pattern: "[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*")
18  ? NMTOKEN, (pattern: "\c+") (\c: [a-zA-Z0-9.\-_:])
19  ? NMTOKENS, (list: NMTOKEN, minLength: 1)
20  ? Name, (pattern: "\i\c*") (\i: [a-zA-Z_:]
21  ? NCName, (pattern: "[\i-[:]][\c-[:]]*")
22  ? ID, (base: NCName)
23  ? IDREF, (base: NCName)
24  ? IDREFS, (list: IDREF; minLength: 1)
25  ? ENTITY, (base: NCName)
26  ? ENTITIES,  (list: ENTITY; minLength: 1)
27  ? duration)
28? full support for standard date/time types (
29  ? dateTime,
30  ? time,
31  ? date,
32  ? gYearMonth,
33  ? gYear,
34  ? gMonthDay,
35  ? gDay,
36  ? gMonth)
37? full support for arrays
38  - SOAP 1.1 encoding of arrays with holes (partially transmitted and sparse arrays)
39	  SOAP 1.2 doesn't support partially transmitted and sparse arrays
40- references to external resources
41? support for "nillable" and "nil"
42? default values of <element>
43? provide schema 1999/2001 support???
44? make internal references for soap encoding (use serialization logic)???
45? provide user space overriding of serialization certin objects and types???
46
47WSDL
48----
49? server part support for "document" style encoding
50? support for <fault>, <soap:fault>
51? <soap:headerfault>
52- <soap:body> parts attribute (with MIME/DIME binding)
53- MIME binding
54- DIME binding
55- support for portType/operation parameterOrder attribute
56- support for binding operation input/output name attribute (part of overloading)
57- function/method overloading/redeclaration (test(int); test(string))
58- wsdl auto generation
59- HTTP GET/POST binding
60- SOAP security extension
61
62Schema
63------
64- <redefine>
65? support for user defined simple types
66  ? restiction
67	  ? enumeration
68		? length (for string, anyURI, hexBinary, base64Binary and derived) list???
69		? minLength (for string, hexBinary, base64Binary and derived) list???
70		? maxLength (for string, hexBinary, base64Binary and derived) list???
71		+ whiteSpace (preserve, replace [#x9,#xA,#xD=>#x20], collapse [replace+?])
72		- pattern
73	  - minExclusive (for numeric, date types)
74		- minInclusive (for numeric, date types)
75		- maxExclusive (for numeric, date types)
76		- maxInclusive (for numeric, date types)
77		- totalDigits (for decimal)
78		- fractionDigits (for decimal)
79	? union
80? support for user defined complex types
81  ? full support for content model encoding/decoding
82  - <any>
83  - <anyAttribute>
84
85Transport
86---------
87? HTTP status codes
88? HTTP chunked Transfer-Encoding
89? support for HTTP compression (gzip,x-gzip,defalte)
90- transport abstraction layer???
91
92Interop Testing
93---------------
94- more interop rounds/groups
95
96UDDI
97----
98- ???
99