Difference between revisions of "SOAP: technotes"
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
Our present SOAP interface has been built with [http://www.w3.org/TR/2000/NOTE-SOAP-20000508 SOAP 1.1] and [http://www.w3.org/TR/2001/NOTE-wsdl-20010315 WSDL 1.1], both of which being standards recommended<sup>*</sup> by the World Wide Web Comsortium (W3C). This means that there is a wide range of applications and programing languages that can access our database. | Our present SOAP interface has been built with [http://www.w3.org/TR/2000/NOTE-SOAP-20000508 SOAP 1.1] and [http://www.w3.org/TR/2001/NOTE-wsdl-20010315 WSDL 1.1], both of which being standards recommended<sup>*</sup> by the World Wide Web Comsortium (W3C). This means that there is a wide range of applications and programing languages that can access our database. | ||
− | Our implementation uses the [http://sourceforge.net/projects/nusoap NuSOAP PHP Library]. The SOAP endpoint can be found at [http:// | + | Our implementation uses the [http://sourceforge.net/projects/nusoap NuSOAP PHP Library]. The SOAP endpoint can be found at [http://www.aa419.org/soap/awp.php here]. If you point a web browser (as opposed to a SOAP client) to [http://www.aa419.org/soap/awp.php our endpoint], then you will see the latest generated (brief) documentation. The WDSL file can be found at [http://www.aa419.org/soap/awp.php?wsdl here]. |
If you wish to learn about SOAP and WSDL, then have a look at [http://www.w3schools.com W3Schools.com] for some good tutorials on the subject. | If you wish to learn about SOAP and WSDL, then have a look at [http://www.w3schools.com W3Schools.com] for some good tutorials on the subject. | ||
=== Additional notes === | === Additional notes === | ||
− | <sup>*</sup>''SOAP 1.1 and WSDL 1.1 are not official W3C recommendations but W3C note's. The official recommendations currently are SOAP 1.2 and WSDL 2.0 but since these are quite new there are few implementations of them. That is why we have chosen the older and more widely supported Notes | + | <sup>*</sup>''SOAP 1.1 and WSDL 1.1 are not official W3C recommendations but W3C note's. The official recommendations currently are SOAP 1.2 and WSDL 2.0 but since these are quite new there are few implementations of them. That is why we have chosen the older and more widely supported Notes until better support for the Recommendations is available.'' |
+ | |||
+ | <sup>*</sup>''As per the [http://sourceforge.net/forum/forum.php?thread_id=1518770&forum_id=193579 NuSOAP Forums], a naming conflict issue may exists between the PHP5 built-in soap and the NuSoap PHP Library that may result in a '''"Cannot redeclare class soapclient"''' error. This can be resolved by renaming all instances of the class "soapclient" in the 10 nusoap library files to another name and use that class name in your code. In our example code we have used "soapclient_nusoap".'' |
Latest revision as of 22:26, 7 October 2007
Our present SOAP interface has been built with SOAP 1.1 and WSDL 1.1, both of which being standards recommended* by the World Wide Web Comsortium (W3C). This means that there is a wide range of applications and programing languages that can access our database.
Our implementation uses the NuSOAP PHP Library. The SOAP endpoint can be found at here. If you point a web browser (as opposed to a SOAP client) to our endpoint, then you will see the latest generated (brief) documentation. The WDSL file can be found at here.
If you wish to learn about SOAP and WSDL, then have a look at W3Schools.com for some good tutorials on the subject.
Additional notes
*SOAP 1.1 and WSDL 1.1 are not official W3C recommendations but W3C note's. The official recommendations currently are SOAP 1.2 and WSDL 2.0 but since these are quite new there are few implementations of them. That is why we have chosen the older and more widely supported Notes until better support for the Recommendations is available.
*As per the NuSOAP Forums, a naming conflict issue may exists between the PHP5 built-in soap and the NuSoap PHP Library that may result in a "Cannot redeclare class soapclient" error. This can be resolved by renaming all instances of the class "soapclient" in the 10 nusoap library files to another name and use that class name in your code. In our example code we have used "soapclient_nusoap".