|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 10 ![]() |
Salut,
Alors comme le titre le précise j’aimerai consommer un webservice par php. Ce webservice j'arrive à le consommer en utilisant java. Mais j'aimerai utiliser une application web dynamique utilisant PHP. Le problème c'est que j'ai essayé tous avec Nusoap ou la bibliothèque natif, des tutos mais rien je n'arrive à la faire fonctionner, je reçois comme erreur Cannot find the customer. L'appel est tous simple : Code :
BR |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 163 ![]() |
c'est
Code :
$client->getToken('coco' ,'titi', '12345678', '10');
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 | ||||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 10 ![]() |
Salut,
J'ai déjà fait ce changement Code :
Code :
|
||||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 163 ![]() |
ton code est le même ...
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 10 ![]() |
Comment il est le même j'ai ajouté comme tu m'a dit la ligne :
Code :
$client->getToken('coco','titi','12345678','10'); |
|
|
00
|
|
|
#6 | |||
![]() ![]() Développeur Web Inscription : décembre 2006 Messages : 2 335 ![]() |
Citation:
c'est l’exécution de la méthode. C'est la partie qui doit être dans le bloc try Code :
__________________
Développeur | Zend Certified Engineer Étapes Pour mieux se servir du forum: 1. Commencez par lire les cours et tutoriels ; 2. Faites une recherche; 3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles; Nix>_Rien n'est plus pratique que la théorie |
|||
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 10 ![]() |
Bonjour,
J'ai fait la modification : Code :
Code :
Caught exception: Cannot find the customer BR |
||
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 163 ![]() |
t'as pas d'erreur au niveau de ton code, t'as juste pas les bonne donnée, le service est bon en tout cas
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 10 ![]() |
Le truc c'est que en java ça fonctionne parfaitement et je n'ai rien modifié comme donnée...
BR |
|
|
00
|
|
|
#10 | ||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 10 ![]() |
J'ai remarqué lorsque j'ai fait
je reçois des types de données comme String, int, est ce que ça peut poser un problème : Code :
|
||
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 10 ![]() |
Si ça peut aider voir le simple code en java, sachant qu'avec Java c'est apache Axis que a généré tous les fichiers
BR |
|
|
00
|
|
|
#12 |
![]() ![]() Développeur Web Inscription : décembre 2006 Messages : 2 335 ![]() |
Code :
$client = new SoapClient("omniaccess2.wsdl");
__________________
Développeur | Zend Certified Engineer Étapes Pour mieux se servir du forum: 1. Commencez par lire les cours et tutoriels ; 2. Faites une recherche; 3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles; Nix>_Rien n'est plus pratique que la théorie |
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 10 ![]() |
Je n'arrive pas à bien comprendre ta question. Le fichier wsdl m'a permis en java de générer automatiquement en utilisant apache et axis les différentes class.
L'adresse ou se trouve le wsdl est la suivante : https://www.omniscout.ca/omniaccess/ws BR |
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 10 ![]() |
J'ai remarqué quelques choses, en java si j'utilise des données erroné pour mon getToken j'obtiens le même type d'erreur Cannot find the customer comme celui en php. Le problème c'est qu'on php j'entre les bons données. Est ce qu'il peut arriver que php change quelques choses!!!
BR |
|
|
00
|
|
|
#15 | ||
|
Invité de passage
![]() Inscription : novembre 2011 Messages : 10 ![]() |
Alors j'ai trouvé la solution.
Il faut suivre le wsdl avec ces déclarations de type complexe type. Il faut créer des variables de type complexetype. En php ça se traduit par un array. Example de déclaration de type complexetype : Code :
BR |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com