|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 6 ![]() |
Bonjour,
Je possède un service web écrit en Java, il fonctionne parfaitement avec un client écrit en Java. J'ai écrit un client en PHP mais là j'ai un souci : toutes les variables que j'envoie au service web deviennent "null". Il n'y a pas d'erreurs, sauf quand j'envoie des entiers (là c'est le serveur Java qui coince). Voici le code du client PHP : Code :
|
||
|
|
00
|
|
|
#2 | |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
C'est normal le ? dans l'url vers ton wsdl?
Citation:
|
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 6 ![]() |
C'est une méthode pour accéder au wsdl à distance sur une autre machine. Mais j'ai testé aussi avec une adresse fixe :
Code :
$clientSOAP = new SoapClient("./reception.wsdl", array('trace' => 1)); Code :
$clientSOAP = new SoapClient("http://localhost/test2/reception.wsdl", array('trace' => 1)); |
|
|
00
|
|
|
#4 | ||
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Code :
Code :
echo 'REQUEST: ' . $clientSOAP->__getLastRequest(); |
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 6 ![]() |
Ah en effet le problème vient de là : il ne met met rien après le "REQUEST:".
|
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Les webservices sont quelque chose de très puissant quand on l'a compris mais c'est assez obscur au début (et ca l'est toujours pour moi alors que j'en ai codé deux qui fonctionnent
).La solution que j'ai adopté est de mettre des echo a peu pres partout... en gros quand je rentre dans des if/else, quand j'envoie une requete SOAP ou quand j'en recois une, etc. Coté serveur il faut donc que tu affiches ce que tu reçois, comme requete, idem coté client, jusqu'à ce que tu trouves ce qui bugge. Je pense aussi qu'il serait plus simple pour toi (le temps des tests) de tout faire en PHP, aussi bien le client que le serveur, ca te permettra de comprendre ce qui se passe coté serveur aussi. |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 6 ![]() |
Ok merci de ton aide, je vais voir d'où vient le problème =)
D'ailleurs j'ai ma petite idée sur ce qui ne fontionne pas : Eclipse : j'ai testé en déployant sur Apache une autre fontion et ça a l'air de marcher. |
|
|
00
|
|
|
#8 |
|
Invité régulier
![]() Inscription : février 2009 Messages : 16 ![]() |
Bonjour,
j'ai le même soucis, j'ai créer des services web en java et je souhaite y accéder via un client php5. Je ne peux appeler que les services qui ne prennent pas de paramètres. Des qu'ils y a passage de paramètre j'ai une erreur m'expliquant que je n'ai pas fournit de paramètre. Comment as tu résolue ton problème s'il te plait ? (Les services web sont crées à partir d'éclipse) |
|
|
00
|
|
|
#9 | ||
|
Invité régulier
![]() Inscription : février 2009 Messages : 16 ![]() |
Bon pour ceux que sa intéresse j'ai réussi à me débrouiller.
Code :
|
||
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Etudiant Ingénieur Inscription : avril 2011 Messages : 18 ![]() |
j'utilise netbeans ou j'ai cree mon propre web service en java et j'essai d'y acceder depuis un client php mais je n'arrive pas a appelé les méthodes dont les parametre sont des string et merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com