[SOAP] Intégration PHP - .Net

Intégration PHP - .Net [SOAP] - PHP - Programmation

Marsh Posté le 11-04-2006 à 09:29:25    

Bonjour,
 
Prochainement, je vais avoir besoin de faire une intégration entre un site en PHP et un site
en .Net (que je ne controle pas).
 
La communication entre les deux serveurs se fera surement en SOAP.
 
Pour utiliser SOAP en php, j'ai lu à droite à gauche que nusoap était assez répandu.
Cependant je me pose une question suite à une vague information que j'ai eu.
En effet une connaissance m'a prévenu que certaine bibliothèque SOAP php n'était
pas entièrement compatible avec celle de .Net, cependant cette personne ne se souvenait plus
du nom de celle qui fallait éviter dans ce cas.
 
Quelle est la bibliothèque soap que vous recommandez pour une communication entre PHP et .Net ?

Reply

Marsh Posté le 11-04-2006 à 09:29:25   

Reply

Marsh Posté le 12-04-2006 à 10:59:59    

le mieux c'est d'utiliser ce que php embarque déja : http://fr2.php.net/manual/fr/ref.soap.php

Reply

Marsh Posté le 12-04-2006 à 11:13:27    

Merci pour ta réponse.
En effet cela aurait surement était préférable, mais j'ai oublié de préciser que nos serveurs utilisent PHP 4.3.4 et qu'il semble que ce que tu proposes ne soit que pour PHP 5

Reply

Marsh Posté le 12-04-2006 à 13:03:04    

en effet.
 
pour ma part j'ai utilisé nuSoap avant et ce sans pb.
 
Le principe meme de soap est d'etre un protocole d'échange standardisé indépendant de la plateforme et du langage, je ne vois donc pas en quoi cela fonctionnerait mal entre PHP et .NET ou autre d'ailleurs, sauf à ce que .NET ne respecte pas certains standards SOAP ???

Reply

Marsh Posté le 12-04-2006 à 13:15:18    

C'est possible, mais si tel est le cas, il faudra faire avec :-/

Reply

Marsh Posté le 12-04-2006 à 20:20:17    

bah déjà faut savoir si c'est SOAP 1.1 ou 1.2 et voir s'ils utilisent des spécificités de la version qu'ils utilisent.

Reply

Marsh Posté le 16-04-2007 à 19:17:23    

Hmm... Je travailles actuellement sur une chose fort similaire... Jusqu'a peu j'avais en tête l'équation Webservice=interopératibilité simple et assurée...
Et heu... Bin c'est pas si trivial on dirait...
( Bon en même temps je suis dev .Net à la base pas dev php... Je passe surement à coté de certaine choses... )
 
Pour détaillé vu que je suis sérieusement désespéré et que le sujet colle  plus ou moins à ma question :
 
J'ai pas le droit au php5...
Donc après recherche et tests je me suis orienté vers NuSoap...
 
Sauf que ça marche pas...:p
Enfin ça marche bien pour les méthodes ne prenant pas d'arguments ou alors des arguments simples... Mais dès qu'il y a des types complexes et des Guid ça semble plus problématique...
 
Semblerait qu'il faille passer par des trucs comme ceux décrit ici http://users.skynet.be/pascalbotte [...] vanced.htm
( A savoir, l'utilisation de la méthode serializeEnvelope() )
 
Mais je galère dessus depuis un bon moment personnellement...
 
 Je suis arrivé au stade ou ma requête SOAP faite par php est identique à celle d'une appli .net qui utilise le même webservice... Celle de l'appli .net passe impec celle du php renvoit une joli erreur 400 :'(
 
P.S: Si ça ressemble trop à du détournement de topic qu'on me le dise je ferais un sujet parallêle... Mais bon là... Enfin c'était tentant de réutiliser celui ci...
P.P.S: Elrond j'espère ne pas vous faire peur hein...

Reply

Marsh Posté le 17-04-2007 à 10:42:13    

Je ne sais plus où j'ai lu cette info, mais il paraît qu'il y a une lib PEAR pour Soap ( http://pear.php.net/package/SOAP ) qui est toujours maintenue, contrairement à NuSoap. Maintenant, je ne sais pas si elle corrige les bugs de NuSoap ou autre...  
 
A vous de voir...
 

Reply

Marsh Posté le 17-04-2007 à 13:24:15    

Ca peut peut-être t'aider :
http://www.journaldunet.com/develo [...] oap1.shtml
http://talks.php.net/show/soap-forumduphp-paris2002/0
 
Et un webservice en REST ne serait pas plus simple?

Reply

Marsh Posté le 18-04-2007 à 22:03:39    

Ce serait surement plus simple mais le webservice est dévellopper en externe par une autre boite...^^
 
Et heu bon... Je suis vraiment mauvais en php... J'ai toujours pas pigé où été mon erreur mais on m'a fourni un code quasi identique mais qui marche... Une histoire d'envellope Soap il parait...
 
Donc heu en fait ça devrait marcher bien l'interopérabilité...^^"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed