Rechercher : dans
Par :

PHP SOAP complex type

Dernière réponse le 29 avr 2008 à 00:04:48 fortis, le 30 oct 2007 à 10:45:42 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « PHP SOAP complex type » dans :
[PHP] Upload de fichiers Voir Le langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
Télécharger PHP FTP Synchronizer VoirLa mise à jour de site web est aussi complexe que sa conception. Alors il faut utiliser le bon outil avec les bon paramètres et une bonne connaissance de programmation pour mettre à jour un site. PHP FTP Synchronizer est une application vous...
Télécharger RapidTyping Typing Tutor VoirL'apprentissage de la saisie au clavier à l'aveuglette peut devenir une tâche désagréable quand on pas les bonnes méthodes. Il suffit d'un rien pour que cela devienne un jeu. Touch Typing Tutor est un tutorial complet, interactif et amusant pour...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Les variables VoirConcept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...

1

Jérémy, le 9 nov 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

fortis, le 29 jan 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

 eeeze, le 29 avr 2008 à 00:04:48

:-)

Répondre à eeeze
Collection CommentÇaMarche.net