rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

PHP SOAP complex type

Posté par fortis, le mardi 30 octobre 2007 à 10:45:42
Bonjour,

Je voudrais écrire un client php me permettant d'accéder à un webservice en soap avec un fichier WSDL au moyen de l'extension PHP::SOAP.

J'arrive à me connecter au WSDL avec

  $client = new SoapClient(
                     'http://rsat.scmbb.ulb.ac.be/rsat/web_services/RSATWS.wsdl',­
                         array(
                               'trace' => 1,
                               'soap_version' => SOAP_1_1,
                               'style' => SOAP_RPC,
                               'encoding' => SOAP_LITERAL
                               )


La preuve, je peux utiliser les fonctions :
 $arFunctions = $client->__getFunctions(); 
 $arTypes = $client->__getTypes();


Pour avoir accès au service ConvertGraphRequest qui prend le arguments suivants (un complextype)

 string informat;
 string outformat;
 string inputgraph;
 int wcol;
 int scol;
 int tcol;
 int eccol;
 int sccol;
 int tccol;
 int undirected;
 int layout;


J'utilise la commande suivante :
$parameters[0] = $in_format;
$parameters[1] = $out_format;
$parameters[2] = $graph;
$parameters[3];
$parameters[4] = $s_col;
$parameters[5] = $t_col;
$echoed = $client->convert_graph($parameters);


mais j'obtiens l'erreur suivante

Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object hasn't 'request' property in /home/rsat/rsa-tools/public_html/convert_graph.php:70
Stack trace:
#0 [internal function]: SoapClient->__call('convert_graph', Array)
#1 /home/rsat/rsa-tools/public_html/convert_graph.php(70): SoapClient->convert_graph(Array)
#2 {main}
  thrown in /home/rsat/rsa-tools/public_html/convert_graph.php on line 70


Je pense que c'est dû au fait que je n'arrive pas à passer les complextype en arguments et je n'ai aucune idée de la manière de procéder!

Toutes les aides sont bienvenues!


Merci à tous,

Sylvain
Configuration: Linux Suse 10.2
Firefox 2.0.0.5
Répondre à fortis  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Jérémy, le vendredi 9 novembre 2007 à 14:19:32
Salu,
Ma réponse ne devrait pas résoudre ton pbm initiale, mais du moins (je pense) ca devrait aider l'interpreteur a moins raler.
Mets ton execution dans un bloc try catch.

Sinon j'avai une question (désolé si elle est nulle mais je débute en Web Services)
Est ce que NuSoap est impérativement nécessaire pour une application de Web Service qui utilise le protocole Soap.
(Si oui quelle est la derniere version de NuSoap ?)

Merci d'avance

Jérémy
Répondre à Jérémy

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
fortis, le mardi 29 janvier 2008 à 13:32:24
Non à ce que j'ai compris ... nusoap s'utilise sur PHP4.
PHP5 a sa librarie qui gère le soap par défaut!
Répondre à fortis

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 eeeze, le mardi 29 avril 2008 à 00:04:48
:-)
Répondre à eeeze
Logiciels pertinents trouvés dans les téléchargements
Télécharger PHP Edit 0.6PHP Edit - PHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de...Catégorie: PHP
Licence: Freeware/gratuit
Télécharger Toutes les extensions (petits modules complémentaires) de Firefox ?Toutes les extensions (petits modules complémentaires) de Firefox - Au lieu d'énumérer toutes les extensions (petits modules complémentaires) de Fire fox , allez dans le menu outils de...Catégorie: Extensions Firefox
Licence: Freeware/gratuit
Télécharger TYPSoft FTP Serveur  0.98.6TYPSoft FTP Serveur - TYPSoft FTP Serveur est un ftp serveur rapide et facile avec le support des commandes Standard de FTP, Interface propre et...Catégorie: FTP
Licence: Freeware/gratuit
Télécharger TypeFaster   0.4.2TypeFaster - Si vous avez encore du mal à utiliser le clavier à l'aveuglette, ne cherchez plus des méthodes payantes et parfois...Catégorie: Emulation
Licence: Open Source
Plus de logiciels gratuits sur « PHP SOAP complex type »