bonjour à tous,

je suis un développeur autodidacte sur du PHP/Javascipt et j'ai depuis peu pour projet d'interfacer une base de données avec mon appli PHP via le biais de Web Services.

j'ai testé mes web services sur SOAP UI et tout fonctionne comme je le souhaite, mais je me heurte à un problème sur lequel je ne trouve absolument pas de solutions.

pour pouvoir accéder à mes fonctionnalité je dois génerer un token via un fonction de connexion.

le hic, c'est que j'ai deux fonctions connexions qui porte le même nom mais seul la deuxième est fonctionnelle ( ne me demandez pas pourquoi je n'ai pas la réponse).

la première fonction :

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <login xmlns="http://tempuri.org/">
      <user>string</user>
      <pass>string</pass>
      <contry>int</contry>
      <remote_addr>string</remote_addr>
    </login>
  </soap12:Body>
</soap12:Envelope>

la deuxieme :

Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">
  <soap12:Body>
    <login2 xmlns="http://tempuri.org/">
      <user>string</user>
      <pass>string</pass>
      <contry>int</contry>
    </login2>
  </soap12:Body>
</soap12:Envelope>

les deux fonctions s'appellent bien avec le nom login, mais il faudrait que j'arrive à spécifier quelque part "MessageName="login2"" tel que mon fichier asmx me le demande, mais je ne trouve pas à quel endroit le faire.


j'utilise pour le moment

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
  $client = new SoapClient("http://monadresse.asmx?wsdl", array('soap_version' => SOAP_1_2));
  $result = $client->login(array('user' => 'user','pass' => 'pass','contry' => 'contry'));
j'ai bien une réponse qui correspond à l'erreur renvoyée par la fonction N 1

j'ai creusé partout sur le NET mais aucune réponse, sauriez vous m'aider?

merci d'avance