Hallo zusammen,
ich betreibe eine Anwaltswebsite auf Basis von Wordpress und möchte eine Suchmaske einbinden, mit der Datenbankabfragen aus dem Register des deutschen Markenamts (DPMA) möglich sind. Um einen Eindruck von der gewünschten Funktion zu erhalten, siehe z.B. hier oder hier. Genau das möchte ich auch auf meiner Seite einbinden.
Der Zugriff auf die Datenbank des DPMA ist übrigens ausdrücklich erlaubt und kostenlos, man muss lediglich einen Vertrag mit dem DPMA abschließen und die Datenbank via Schnittstelle (DPMAConnect) in die eigene Website einbinden. Da liegt mein Problem. Die Schnittstelle läuft auf Basis des mir unbekannten Codes "WSDL". Der ReadMe-Text übersteigt insoweit mein Verständnislevel, aber vielleicht mag mal jemand drüberschauen und mir einen Tipp geben, wie ich die Suchmaske in meinen Blog eingebunden bekomme.
Nachfolgend der Code des Markenregister-Tools. Den ReadMe-Text poste ich im Anschluss.
Das gesamte - kleine - Software-Bundle des DPMA gibt es kostenlos sowie garantiert virenfrei hier, falls es jemand interessiert oder bei der Beantwortung hilft ;)
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions targetNamespace="http://ws.marke.register.dpma.de" xmlns:impl="http://ws.marke.register.dpma.de" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:intf="http://ws.marke.register.dpma.de">
<wsdl:types>
<schema elementFormDefault="qualified" targetNamespace="http://ws.marke.register.dpma.de" xmlns="http://www.w3.org/2001/XMLSchema">
<element name="search">
<complexType>
<sequence>
<element name="user" type="xsd:string"/>
<element name="pwd" type="xsd:string"/>
<element name="query" type="xsd:string"/>
</sequence>
</complexType>
</element>
<element name="searchResponse">
<complexType>
<sequence>
<element name="searchReturn" type="xsd:string"/>
</sequence>
</complexType>
</element>
<element name="version">
<complexType/>
</element>
<element name="versionResponse">
<complexType>
<sequence>
<element name="versionReturn" type="xsd:string"/>
</sequence>
</complexType>
</element>
<element name="getRegisterInfo">
<complexType>
<sequence>
<element name="user" type="xsd:string"/>
<element name="pwd" type="xsd:string"/>
<element name="akz" type="xsd:string"/>
</sequence>
</complexType>
</element>
<element name="getRegisterInfoResponse">
<complexType>
<sequence>
<element name="getRegisterInfoReturn" type="xsd:string"/>
</sequence>
</complexType>
</element>
</schema>
</wsdl:types>
<wsdl:message name="getRegisterInfoResponse">
<wsdl:part name="parameters" element="impl:getRegisterInfoResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="searchResponse">
<wsdl:part name="parameters" element="impl:searchResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="searchRequest">
<wsdl:part name="parameters" element="impl:search">
</wsdl:part>
</wsdl:message>
<wsdl:message name="versionResponse">
<wsdl:part name="parameters" element="impl:versionResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="versionRequest">
<wsdl:part name="parameters" element="impl:version">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getRegisterInfoRequest">
<wsdl:part name="parameters" element="impl:getRegisterInfo">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="DPMAregister">
<wsdl:operation name="search">
<wsdl:input name="searchRequest" message="impl:searchRequest">
</wsdl:input>
<wsdl:output name="searchResponse" message="impl:searchResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="version">
<wsdl:input name="versionRequest" message="impl:versionRequest">
</wsdl:input>
<wsdl:output name="versionResponse" message="impl:versionResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getRegisterInfo">
<wsdl:input name="getRegisterInfoRequest" message="impl:getRegisterInfoRequest">
</wsdl:input>
<wsdl:output name="getRegisterInfoResponse" message="impl:getRegisterInfoResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="DPMAregisterSoapBinding" type="impl:DPMAregister">
<wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="search">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="searchRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="searchResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="version">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="versionRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="versionResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getRegisterInfo">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getRegisterInfoRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getRegisterInfoResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="DPMAregisterMarkeService">
<wsdl:port name="DPMAregister" binding="impl:DPMAregisterSoapBinding">
<wsdlsoap:address location="http://194.59.106.148:8080/dpmaws/services/DPMAregisterMarkeService/"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Alles anzeigen