-
Notifications
You must be signed in to change notification settings - Fork 24
/
TODO
executable file
·113 lines (75 loc) · 2.8 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
wsdl2php TODO
* DETECT naming clashes with php datatypes vs complexTypes (discovered
that Amazon has a class List which conflicts with PHP 's T_LIST /
list() (aslo seen break);
* Handle . and - in class names
* Support for various code layouts
1. Minimal: All client code (SoapClient and complexTypes) in one file
2. Standard: One file pr class
3. Enterprise: One file pr class, complexTypes in own directory
* Change service class to extend SoapClient instead
* Flag generation of PHPDoc on/off
* Update PHPDoc generation to be valid!
* Extract documentation from WSDL (Partly implemented)
* Add linebreak on reasonable length of wsdl:documentation (FIXED through parse_doc)
* Remove @param if no parameter for service function
* Handle the "dot net" jargon (namespaces) to find service name, documentation and other usefull information
* Handle "axis" jargon (seems to be some issues around arra usage and namespace conventions)
* Transform return type from ArrayOf* to *[] (documentation visual)
* Detect changes in generated files and notify user before overwrite (as default)
* Add command line options
- verbose
- help
- force
- specify seperation of complexType from service class into seperate files (default should be all in one file)
- ask before overwrite
* Handle dateTime!!!
Quality Assurance:
o MS.NET
Bugs:
- Remove HttpGet and HttpPost messages. Use only Soap messages (i.e: http://www.webservicex.com/isbn.asmx?WSDL)
<wsdl:message name="GetISBNInformationSoapIn">
<wsdl:part name="parameters" element="tns:GetISBNInformation"/>
</wsdl:message>
-
<wsdl:message name="GetISBNInformationSoapOut">
<wsdl:part name="parameters" element="tns:GetISBNInformationResponse"/>
</wsdl:message>
-
<wsdl:message name="GetISBNInformationHttpGetIn">
<wsdl:part name="Code" type="s:string"/>
</wsdl:message>
-
<wsdl:message name="GetISBNInformationHttpGetOut">
<wsdl:part name="Body" element="tns:string"/>
</wsdl:message>
-
<wsdl:message name="GetISBNInformationHttpPostIn">
<wsdl:part name="Code" type="s:string"/>
</wsdl:message>
-
<wsdl:message name="GetISBNInformationHttpPostOut">
<wsdl:part name="Body" element="tns:string"/>
</wsdl:message>
Syntax:
- ArrayOf* => *[]
o Delphi
Bugs:
ArrayOfString => remove from typehinting!! (see IBTRNSOAP)
Support the following implementation of WebServices:
- SOAPLite
- MS.NET
At least supporting namespaces
- NuSOAP
ok - http://addison.ra.cwru.edu/orc/calendar_copy/server.php?wsdl
- Axis
Some weird conventions with complex types postfix with *TO.
Some namespace issues.
http://www.javaportal.it/kservices/JIPNews?wsdl - ok
- ColdFusion
ok - http://www.boyzoid.com/comp/threat.cfc?wsdl
- Glue
- Delphi
- PEAR::SOAP
- Mathematica Web Services Package
http://webservices.wolfram.com/services/Integrator/Integrate.m?wsdl - didn't work somehow