Bonjour,
J'ai un problème lors de l'appel de mon web service en java avec un client PHP .
Pour l'instant je n'utilise qu'une seule fonction la suivante :
Le problème est que lorsque j'appelle ma fonction avec un client PHP,la methode retourne le resultats suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 public String sayHello(@WebParam(name = "parameter1") String parameter1, @WebParam(name = "parameter2") String parameter2) { //TODO write your implementation code here: return "HELLO :"+parameter1+"--"+parameter2; }
HELLO :null--null
Voici le code du client PHP:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 <?php $wsdl='http://localhost:8080/WebServicephp/NewWebServicesayhelloService?WSDL'; $client = new soapclient($wsdl); //creation du client try { $client = new SoapClient($wsdl); $sku1 = 'test1'; $sku2 = 'test2'; $param = array("p1"=>$sku1, "p2"=>$sku2); echo "parametres :".$sku1."-".$sku2; print "<br>"; $result = $client->sayHello($param); echo('Resultat: '); echo $result->return; } catch(Exception $e){ echo "Error!<br />"; echo $e -> getMessage (); } ?>
Voici le WSDL
merci d'avance .
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <definitions targetNamespace="http://sayHello/" name="NewWebServicesayhelloService"><types><xsd:schema><xsd:import namespace="http://sayHello/" schemaLocation="http://localhost:8080/WebServicephp/NewWebServicesayhelloService?xsd=1"/></xsd:schema></types><message name="sayHello"><part name="parameters" element="tns:sayHello"/></message><message name="sayHelloResponse"><part name="parameters" element="tns:sayHelloResponse"/></message><portType name="NewWebServicesayhello"><operation name="sayHello"><input wsam:Action="http://sayHello/NewWebServicesayhello/sayHelloRequest" message="tns:sayHello"/><output wsam:Action="http://sayHello/NewWebServicesayhello/sayHelloResponse" message="tns:sayHelloResponse"/></operation></portType><binding name="NewWebServicesayhelloPortBinding" type="tns:NewWebServicesayhello"><soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document"/><operation name="sayHello"><soap:operation soapAction=""/><input><soap:body use="literal"/></input><output><soap:body use="literal"/></output></operation></binding><service name="NewWebServicesayhelloService"><port name="NewWebServicesayhelloPort" binding="tns:NewWebServicesayhelloPortBinding"><soap:address location="http://localhost:8080/WebServicephp/NewWebServicesayhelloService"/></port></service></definitions>
Partager