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é.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut