Web Service et PHP5

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Web Service et PHP5

Re: Web Service et PHP5

par yves8 » 09 juil. 2010, 10:55

toujours la même chose. J'ai essayé plusieurs combinaisons mais rien y fait
Je remets le code étant donné qu'il y eu des corrections :
<?php
// Instanciation du client SOAP
$client = new SoapClient(
'http://93.xxx.xx.4/xxxxxWS/WS2.asmx?WSDL',
array(
'trace'=> 1,
'soap_version'=> 'SOAP_1_2_3'));
$params = array();

$params['p_criteres'] = array(
// ID de l'export web Sitra
'IdSiteWeb'=>xx,
// Clé d'accès au web service
'CleWS'=>"xxxxx",
// Type du format de retour (LIGHT, GPS, COMPLETE)
'TypeSortie'=>'LIGHT',
// Mode de restitution (OBT, PERIODE, JOUR)
'CodeRestitution'=>'OBT',
// Code de la sélection à afficher
'Selection'=>4401,
//Date Début
'DateDebut'=>'',
//DateFin
'DateFin'=>'',
//Gratuit
'Gratuit'=>'',
//Positionnement
'PositionnementValide'=>'',
//Mobilite
'MobiliteReduite'=>'',
//Tri
 'Tri'=>'DEB|COM',
  //Reuslts
  'NombreResultatsParPage'=> 10,
  //Num page
  'NumPage'=> 1,

);
 
try
{
   $retour_ws = $client->__soapCall('RechObts', $params);
}
catch(Exception $e)
{
    echo $e->getMessage();
}
var_dump($retour_ws);

?>
Et voici l'erreur
object(stdClass)#2 (1) { ["RechObtsResult"]=>  object(stdClass)#3 (5) { ["Erreur"]=>  string(6) "Erreur" ["NumPage"]=>  int(0) ["NbObjetsDsPage"]=>  int(0) ["NbTotalObjets"]=>  int(0) ["NbTotalPages"]=>  int(0) } } 

Re: Web Service et PHP5

par stealth35 » 09 juil. 2010, 10:51

ta la même erreur ?

Re: Web Service et PHP5

par yves8 » 09 juil. 2010, 10:47

Re-bonjour,
ne maîtrisant pas le PHP et faisant ce Web Service bénévolement pour notre association, je demande si une âme charitable pourrait me donner un petit coup de main pour ce bout de code qui me tracasse depuis des jours.
Merci beaucoup à stealth35 qui a déjà pris beaucoup de temps hier pour m'avancer :D , mais là, je dois dire que j'ai encore besoin d'aide :cry: .

Merci par avance
Cordialement
yves8

Re: Web Service et PHP5

par yves8 » 08 juil. 2010, 17:28

Vraiment désolé, mais je ne comprends pas ce que tu veux me dire. Dès que j'essaie d'enlever les ' ', ça ne me change rien sur le résultat des erreurs.
Je sens que je vais vais craquer avec ce bout de code :cry:

Re: Web Service et PHP5

par stealth35 » 08 juil. 2010, 17:08

donc se serait mes paramètres pour le ws et non pas du php

non c'est tes données

par exemple tu fais : 'NumPage'=>'1'
sauf que la le 1 st du type string et pas int, pour que ca sois int c'est 'NumPage'=> 1

Re: Web Service et PHP5

par yves8 » 08 juil. 2010, 16:56

donc se serait mes paramètres pour le ws et non pas du php

Re: Web Service et PHP5

par stealth35 » 08 juil. 2010, 16:53

ah :D

donc c'est une erreur de paramètre :wink:

Re: Web Service et PHP5

par yves8 » 08 juil. 2010, 16:52

et après avoir installé le try catch, l'erreur est :

object(stdClass)#2 (1) { ["RechObtsResult"]=> object(stdClass)#3 (5) { ["Erreur"]=> string(6) "Erreur" ["NumPage"]=> int(0) ["NbObjetsDsPage"]=> int(0) ["NbTotalObjets"]=> int(0) ["NbTotalPages"]=> int(0) } }

Re: Web Service et PHP5

par yves8 » 08 juil. 2010, 16:48

juste avant que j'essaie le try catch que tu m'as mis, je ne sais pas ce que j'ai fais mais il m'a indiqué l'erreur suivante :

object(stdClass)#2 (1) { ["RechObtsSelectionResult"]=> object(stdClass)#3 (5) { ["Erreur"]=> string(82) "Paramètre IdSiteWeb : ce paramètre est obligatoire et doit être de type entier." ["NumPage"]=> int(0) ["NbObjetsDsPage"]=> int(0) ["NbTotalObjets"]=> int(0) ["NbTotalPages"]=> int(0) } }

Re: Web Service et PHP5

par stealth35 » 08 juil. 2010, 16:40

comme ca :wink:
try
{
    $client->__soapCall('RechObts', $params);
}
catch(Exception $e)
{
    echo $e->getMessage();
}

Re: Web Service et PHP5

par yves8 » 08 juil. 2010, 16:38

il est censé renvoyer des données touristiques "hôtels, campings, fêtes diverses etc..."
Il est bien marqué de faire un try catch sur le modèle, mais j'ai fais des recherches et je n'ai rien trouvé sur internet qui m'indique vraiment comment le faire. J'ai bien essayé plusieurs fois, mais j'ai toujours des erreurs sur catch.
Et comme je l'ai mis au début du topic, je ne maitrise pas du tout le php, donc je suis dans le bourbier.

Encore merci de ta patience

Re: Web Service et PHP5

par stealth35 » 08 juil. 2010, 16:32

Je l'ai fais et il affiche NULL sur la page
il est censé renvoyer quoi ?

active use_soap_error_handler
essaye avec un try...catch sinon

Re: Web Service et PHP5

par yves8 » 08 juil. 2010, 16:26

Je l'ai fais et il affiche NULL sur la page

Re: Web Service et PHP5

par stealth35 » 08 juil. 2010, 16:24

non, je n'ai plus d'erreur, je n'ai qu'une page blanche. Alors je ne sais même pas si je suis connecté ou pas au WS
fais un
var_dump($retour_ws);

Re: Web Service et PHP5

par yves8 » 08 juil. 2010, 16:20

non, je n'ai plus d'erreur, je n'ai qu'une page blanche. Alors je ne sais même pas si je suis connecté ou pas au WS