PHP WebService aus Java aufrufen

_Andi91

Bekanntes Mitglied
Hi,

ich würde gern einen in PHP geschriebenen WebService in Java aufrufen.
Komm aber kein bisschen weiter gerade.
Habe schon den SOAP-Client aus dem Buch "JavaEE 5 Einstieg für Anspruchsvolle" probiert, einen Client aus dem Internet (mit apache SOAP, das apache SOAP Projekt findet man aber irgendwie nicht mehr) und mit einem example Client aus dem Axis Projekt.


Mein PHP Code:

Code:
<?php 
	function ctrl($action) 
	{ 
 		return "Action is: ".$action; 
	} 

	$server = new SoapServer("controller.wsdl"); 
	$server->addFunction("ctrl");
	$server->handle(); 
?>


WSDL Datei:

Code:
<?xml version ='1.0' encoding ='UTF-8' ?>
<definitions name='Controller'
  targetNamespace='http://mySite.de/Controller'
  xmlns:tns='http://mySite.de/Controller'
  xmlns:soap='http://schemas.xmlsoap.org/wsdl/soap/'
  xmlns:xsd='http://www.w3.org/2001/XMLSchema'
  xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/'
  xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/'
  xmlns='http://schemas.xmlsoap.org/wsdl/'> 

<message name='ctrlRequest'>
  <part name='action' type='xsd:string'/>
</message>
<message name='ctrlResponse'>
  <part name='Result' type='xsd:string'/>
</message> 

<portType name='ctrlPortType'>
  <operation name='ctrl'>
    <input message='tns:ctrlRequest'/>
    <output message='tns:ctrlResponse'/>
  </operation>
</portType> 

<binding name='ctrlBinding' type='tns:ctrlPortType'>
  <soap:binding style='rpc'
    transport='http://schemas.xmlsoap.org/soap/http'/>
  <operation name='ctrl'>
    <soap:operation soapAction='urn:Controller#ctrl'/>
    <input>
      <soap:body use='encoded' namespace='urn:Controller'
        encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </input>
    <output>
      <soap:body use='encoded' namespace='urn:Controller'
        encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'/>
    </output>
  </operation>
</binding> 

<service name='ctrlService'>
  <port name='ctrlPort' binding='ctrlBinding'>
    <soap:address location='mySite.de/controller.php'/>
  </port>
</service>
</definitions>



Bei dem Axis Example kommt zB die Fehlermeldung
Code:
Exception in thread "main" java.io.IOException: Emitter failure.  There is an undefined binding (ctrlBinding) in the WSDL document.
Hint: make sure <port binding=".."> is fully qualified.



EDIT:

Habs hinbekommen. War im Endeffekt doch gar nicht so schwer. Man muss blos erst mal was brauchbares dazu finden. Client Code sieht jetzt so aus:

Java:
    String  wsEndpoint = "http://mySite/controller.php";
    String  wsMethod   = "ctrl";
    Service service    = new Service();
    Call    call       = (Call)service.createCall();
    call.setTargetEndpointAddress( new URL( wsEndpoint ) );
    call.setOperationName( wsMethod );
    call.addParameter( "action", Constants.XSD_STRING, ParameterMode.IN );
    call.setReturnType( Constants.XSD_STRING );
    Object ret = call.invoke( new Object[] { "TestAction" } );
    System.out.println( ret );
 
Zuletzt bearbeitet:

dzim

Top Contributor
AFAIK hättest du auch einfach mittels des Kommandos wsimport auf der Konsole dir die Java-Klassen für einen Client basteln lassen können (nutzt JAXB)...
 

heizer_28

Mitglied
Es gibt noch eine Möglichkeit das zu machen (möchte wirklich keine Werbung oder so machen) es gibt einen tools namens myeclipse mit dem tool kann man sehre bequem sich eine kompleten WebService (Server oder Client) generieren , bei client muss wsdl vorhanden sein. Er ist zwar komerziel aber man kann ihm einen Monat umsonst benutzt. :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Webservice mit Java aufrufen SOA 2
J SOA WebService JAX-WS Java-Klasse per wsimport generieren lassen SOA 3
M JAVA Webservice Währungsrechner DRINGEND Hilfe SOA 1
P Java Webservice mit JWS Bindingnamen customizen SOA 4
E Webservice durch Java ansprechen SOA 7
C Problem mit Java Webservice - SOAPBinding.Style - Wrapper class fehlt SOA 1
T Krankes Vorhaben: Von VB auf Java Webservice SOA 10
O brauche hilfe bei java/webservice geschichte SOA 29
T Error beim Versuch, einen Webservice zu kontaktieren SOA 4
K Webservice: 4 counts of IllegalAnnotationExceptions SOA 0
D Zertifikat Authentifizierung am Webservice SOA 0
P JBOSS 7 und Restful Webservice SOA 1
N WebService Ausgabe einer ArrayList SOA 2
N Web Services Client aus externen WebService erstellen SOA 4
I SOAP Webservice Methoden und Parameter auslesen SOA 3
F [WebService] Array von eigenen Objekten SOA 0
P SOAP Webservice mit HTTP Basic Authentifizierung SOA 1
A Up-/ Download von Dateien zu WebService SOA 6
D WebService Technik - Aufwand Änderung des Application Server SOA 3
R Webservice Timeout Konfiguration SOA 3
D SOAP Webservice (SAP) SOA 3
MQue WebService Versionierung SOA 9
L [AXIS2] OutOfMemory Exception bei Übertragung von größerer Datei via Webservice SOA 3
A Funktion mit Map als WebService SOA 4
T Webservice serviceName im Handler ermitteln SOA 3
N Webservice Einbinden wsdl SOA 7
M Edit und Remove über Webservice SOA 3
F Client Problem gegen Webservice SOA 3
L wie ArrayList an Webservice geben? SOA 3
B Webservice Config / SoapStub: Best Practice SOA 3
S Objektübertragung Fehler über Webservice SOA 10
L Webservice HTTPS Netbeans SOA 2
G NullPointerException bei Parameterübergabe an Webservice mittels kSoap2 SOA 2
M Webservice per URL ansprechen SOA 14
M Webservice Client erstellen und XML Request senden SOA 3
T Verwendung von Eclipse Projekten im Axis2 Webservice SOA 8
S Webservice als "CronJob" SOA 4
M Webservice (JaxWS) extern verfügbar machen SOA 5
M Welches WebService Framework ist denn das beste FRAMEWORK? SOA 5
D Webservice fürs Internet sichtbar machen SOA 2
W WebService aus einer HTML-Seite SOA 9
T WebService innerhalb von Seam-Projekt, komplexe Datentypen SOA 6
N JAX-WS WebService und Tomcat 7 SOA 11
E Trennung von Daten und WebService und Wiederverwendung der Daten SOA 2
D Sicherheit bei REST-Webservice SOA 19
G WebService, was darf der Client alles sehen SOA 19
M Nutzen des Webservice AWSECommerceService SOA 1
S AXIS2 Webservice: Umgang mit komplexen Datentypen SOA 5
G Webservice Contract first SOA 8
G WebService -> ServletFilter SOA 2
G WebService Concurrency SOA 19
M Fehler beim Veröffentlichen eines Webservice SOA 6
G WebService Types SOA 7
G OpenLigaDB Webservice Client SOA 4
G WebService WSDL SOA 3
R Proxy WebService erstellen SOA 3
G JPA/ Webservice: Passwort Feld einer Klasse fürs Lesen "verschleiern" SOA 10
G WebService mit wsdl erstellen SOA 4
P WebService SOA 6
H Webservice: BindingProvider SOA 6
D WebService DB abfrage SOA 4
mabe83 EJB Klassen für Webservice nutzen SOA 2
S Webservice-Client-Klasse gibt immer null zurück SOA 3
G WebService mit komplexen Objekten SOA 5
T Rest Webservice der 2 verschiedene XML Objekte(JaxB) entgegennimmt SOA 10
S Webservice, Vererbung und Netbeans SOA 3
E Lesen der kompletten SOAP als WebService Provider/Server SOA 4
T WebService Authentifizierung SOA 11
mabe83 Suche Hilfe zum Thema Webservice + EJB SOA 3
T WebService erstellen SOA 28
M Webservice RuntimeModelerException? SOA 5
G WebService: mehrere methoden mit demselben Namen SOA 4
T einfacher Webservice SOA 3
G Webservice im JBoss: runtime modeler error SOA 3
V webservice von aussen (webbrowser) ansprechen SOA 2
V Webservice, allgemeine Fragen SOA 9
G Alfresco - WebDav oder WebService SOA 2
0 Webservice nutzen (rpc/enc style) SOA 2
R XML verschicken mit Webservice Server Client SOA 2
R Webservice aufrufen mit SOAP Style.DOCUMENT ? SOA 5
G Webservice zugreifen SOA 6
G Deploy Apache CXF WebService mit Eclipse SOA 2
G Webservice mit JSON SOA 8
T Webservice über Tomcat loggen SOA 5
thE_29 WebService - JAXBElement - richtige Klasse? SOA 2
L Probleme mit komplexen Datentypen in einen Webservice SOA 2
M Webservice/ Axis/ Bea Weblogic Server 8.1 SOA 12
E Webservice konfigurieren SOA 2
Y Webservice erstellen SOA 4
F Tutorial zu WebService mit JBoss, Eclipse und Jax-ws? SOA 3
C Webservice im Unternehmen SOA 4
L webservice frage (eclipse/wtp, wsdl) SOA 12
U Webservice mit Axis, Hello World Beispiel SOA 2
J Frage zu Webservice SOA 3
L WebService TestClient Problem SOA 2
B REST - es gibt eine REST API, wie mache ich nun in JAVA weiter? SOA 8
D [SOAP] wsdl & maven & java 1.8 SOA 6
S Java EE 7 Tutorial unvollständig? SOA 0
G WSDL Java C# SOA 8
J REST mit java client und php server SOA 22

Ähnliche Java Themen

Neue Themen


Oben