Bonjour,
je suis actuellement en train d'effectuer un appel java vers une api php. Pour cela j'utilise tomcat6.0 et axis.

J'ai aisément déployé mon wsdl, ce qui ma généré de belles classe java. A présent je dois faire mon fichier client qui sera charger de lancer les opérations.

Mon problème est le suivant:

Dans le client j'utilise la fonction:

login("xxx", pswd, lang)
qui est définie dans une des classe générée et qui ressemble à cela:
public java.lang.String login(java.lang.String login, java.lang.String password, java.lang.String language) throws java.rmi.RemoteException {
if (super.cachedEndpoint == null) {
throw new org.apache.axis.NoEndPointException();
}
org.apache.axis.client.Call _call = createCall();
_call.setOperation(_operations[0]);
_call.setUseSOAPAction(true);
_call.setSOAPActionURI("loginAction");
_call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
_call.setOperationName(new javax.xml.namespace.QName("urnRS", "login"));

setRequestHeaders(_call);
setAttachments(_call);
try { java.lang.Object _resp = _call.invoke(new java.lang.Object[] {login, password, language});

if (_resp instanceof java.rmi.RemoteException) {
throw (java.rmi.RemoteException)_resp;
}
else {
extractAttachments(_call);
try {
return (java.lang.String) _resp;
} catch (java.lang.Exception _exception) {
return (java.lang.String) org.apache.axis.utils.JavaUtils.convert(_resp, java.lang.String.class);
}
}
} catch (org.apache.axis.AxisFault axisFaultException) {
throw axisFaultException;
}
}

Le problème survient lors de l'appel à la fonction en rouge. En effet, c'est cette partie du code qui va appeler la fonction login de l'api php. Et la je perd le paramètre login. Je m'explique:

function login($ID ,$password, $language)
{
try
{
global $PATH;
include_once("$PATH/class/identifiant.class.inc.php");

if (empty($ID))
return $ID." * ".$password." * ".$language;

En valeur de retour j'obtiens la chaine suivante

* mdp * FR
Il m'a perdu la valeur login alors que les autres valeurs sont bien correcte.

Donc ma question: avez vous déjà eu vent de ce genre de problème?? S'il vous faut plus d'info n'hésitez pas.

ps: je suis dev spé php, ça fait un bail que je n'avais plus fait de java.