GOV/Webservice: Unterschied zwischen den Versionen
< GOV
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
(Kompatibilität) |
||
Zeile 1: | Zeile 1: | ||
== Kompatibilität == | |||
Mit folgenden Frameworks wurde der GOV-Webserivce getestet: | |||
{| border=1 | |||
|'''Framework und Version''' | |||
|'''getestet''' | |||
|'''vollständig getestet''' | |||
|'''Bemerkungen''' | |||
|'''Benutzer''' | |||
|- | |||
|Axis 1.1 | |||
|[[Bild:True.png]] | |||
| | |||
|mit Java 1.4 | |||
| [[Benutzer:Jzedlitz|Jzedlitz]] | |||
|- | |||
|Axis 1.4 | |||
|[[Bild:True.png]] | |||
| | |||
| beim Klassen-Generieren Option "-w" | |||
| [[Benutzer:Jzedlitz|Jzedlitz]] | |||
|- | |||
|PHP 5 | |||
|[[Bild:True.png]] | |||
| | |||
| | |||
| [[Benutzer:Jzedlitz|Jzedlitz]] | |||
|} | |||
== Client == | == Client == | ||
=== PHP 5 === | === PHP 5 === |
Version vom 27. Mai 2006, 10:50 Uhr
Kompatibilität
Mit folgenden Frameworks wurde der GOV-Webserivce getestet:
Framework und Version | getestet | vollständig getestet | Bemerkungen | Benutzer |
Axis 1.1 | mit Java 1.4 | Jzedlitz | ||
Axis 1.4 | beim Klassen-Generieren Option "-w" | Jzedlitz | ||
PHP 5 | Jzedlitz |
Client
PHP 5
Mit PHP 5 ist ein Client für den GOV-Webservice ganz schnell geschrieben:
<?php $soapclient = new SoapClient('http://gov.genealogy.net/services/ComplexService?wsdl'); $list =$soapclient->searchByName('Heidkate'); ?>
Ja, das ist alles! :-)
Axis 1.3, Axis 1.4
WSDL2Java hat Probleme mit dem Element-Namen "last-modification". Komischerweise funktioniert es richtig, wenn man WSDL2Java die Option "-w" mitgibt.
Generieren der Java-Klassen:
java org.apache.axis.wsdl.WSDL2Java -w http://gov.genealogy.net/services/ComplexService?wsdl
Ein kleiner Test-Client:
import net.genealogy.gov.ws.ComplexService_PortType; import net.genealogy.gov.ws.ComplexService_ServiceLocator; public class Client { public static void main(String[] args) throws Exception { ComplexService_PortType cs = new ComplexService_ServiceLocator() .getComplexService(); cs.searchByName("Heidkate"); } }
SOAP-Nachrichten
Zum Debuggen habe ich hier die übertragenen SOAP-Nachrichten eingefügt, wie sie von verschiedenen Webservice-Frameworks generiert werden.
Axis 1.4
<?xml version="1.0" encoding="utf-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <searchByName xmlns="http://gov.genealogy.net/ws"> <placename xmlns="">Heidkate</placename> </searchByName> </soapenv:Body> </soapenv:Envelope>
PHP 5
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://gov.genealogy.net/ws"> <SOAP-ENV:Body> <ns1:searchByName> <placename>Heidkate</placename> </ns1:searchByName> </SOAP-ENV:Body> </SOAP-ENV:Envelope>