Serveur SOAP PHP et Javascript

WRInaute discret
Bonjour à tous,

Je fait suite au sujet que j'avais posté en Janvier 2012 https://www.webrankinfo.com/forum/t/webservice-soap-entre-php-asp.151011/ (Comme le temps passe...)

Pour mémoire, j'avais créer un serveur SOAP (WebService) en PHP qui devais aussi dialoguer avec un client ASP (classic, .Net viendra plus tard :roll: )

Maintenant que tout fonctionne très bien depuis plusieurs mois, je m'attaque maintenant à une version client Javascript. Ce qui me permettrais "entre autre" de créer des gadgets Windows 7, Vista, etc, directement reliés à mon Webservice SOAP.

J'ai essayé plusieurs sources du Web (par exemple : http://www.codeproject.com/Articles/12816/JavaScript-SOAP-Client), mais rien, cela ne fonctionne pas. Le message qui s'affiche dans FireBug est :
wsdl est null

Mon fichier WSDL, est pourtant correct car j'arrive à utiliser ce webservice (comme je le disais plus haut) en PHP et ASP.

L'appel du javascript se fait sur http://www.monsite.com/serveur.php et il cherche le wsdl en faisant http://www.monsite.com/serveur.php?wsdl, qui mène bien à mon WSDL (formaté en xml avec firefox)

Je suis à cours d'idée...

Merci pour votre aide..

Olivier
 
WRInaute discret
Re moi,

Je n'ai toujours pas trouvé la solution du problème ci-dessus, donc j'ai fait un simple test avec XMLHttpRequest :

Code:
    var httpRequest = null;
    if(window.XMLHttpRequest) { // Mozilla, Safari, Firefox ...
        httpRequest = new XMLHttpRequest();
        if (httpRequest.overrideMimeType) {
            httpRequest.overrideMimeType('text/xml');
        }
    }else if (window.ActiveXObject) { // IE
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    httpRequest.open('GET', 'http://monsite.com/test.php, true);
    httpRequest.send(null);

Apparemment, ce code ne fonctionne tout simplement pas sur FireFox mais fonctionne sous IE...

Y a t-il une erreur dans le code ci-dessus (pour la version Mozilla) ???

Merci par avance pour votre aide..

Olivier
 
WRInaute passionné
Bonsoir,

Orsam a dit:
Apparemment, ce code ne fonctionne tout simplement pas sur FireFox mais fonctionne sous IE...
Y a t-il une erreur dans le code ci-dessus (pour la version Mozilla) ???
Pourquoi t'embêtes tu à faire des requêtes AJAX "à la main" ? Pour le plaisir de manipuler XMLHttpRequest ?

Je ne peux que te conseiller d'utiliser des frameworks JavaScript tel que jQuery.
Tu trouveras quelques dizaines d'implémentation jQuery + SOAP sur Google.
Il existe même des plugin jQuery SOAP pour faciliter cette mise en œuvre.
 
WRInaute accro
guicara a dit:
Pourquoi t'embêtes tu à faire des requêtes AJAX "à la main" ? Pour le plaisir de manipuler XMLHttpRequest ?
peut-être parce qu'avoir besoin de plusieurs scripts qui dépassent les 100 voire 200Ko au total tout ça pour un appel qui prendrait 10 lignes en js ne parait pas adapté.
 
Discussions similaires
Haut