Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-07-2008 10:18:52

neeux
Membre
Date d'inscription: 03-07-2008
Messages: 29

[Zend_Rest] [1.5.1] Impossible de mettre des paramètres à une fonction

Bonjour.

Je suis en train de monter un serveur REST. Mais j'ai un problème avec Zend_rest_client.

Voici le code tout bete de mon serveur

Code:

function SayHello($qui)
{
    return "hello ".$qui;
}

$server = new Zend_Rest_Server();
$server->addFunction('SayHello');
$server->handle();

Lorsque j'appelle l'url

http://monserveur/server.php?method=SayHello&qui=max

J'obtient bien:

Code:

<SayHello generator="zend" version="1.0">
<response>hello max</response>
<status>success</status>
</SayHello>

Et voic le code de mon client:

Code:

require_once 'Zend/Rest/Client.php';

$client = new Zend_Rest_Client('http://monserveur/server.php');
$qui="max";
echo $client->SayHello($qui)->get();

La j'ai en retour un message très explicite:

An unknown error occured. Please try again.

Par contre ca marche très bien si je ne met aucun paramètre (ni dans la fonction SayHello et ni sur le client ($qui)....

Donc apperement il n'aime pas que je passe des paramètres.....

Si quelqu'un peut m'aider je suis sous l'eau et je ne comprend pas :cry:

Merci par avance..

Dernière modification par neeux (03-07-2008 10:19:31)

Hors ligne

 

#2 03-07-2008 13:47:22

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: [Zend_Rest] [1.5.1] Impossible de mettre des paramètres à une fonction

je ne sais plus très bien mais c'est un truc du genre

Code:

echo $client->SayHello()->get(array('qui' => $qui]);

A+JYT

Hors ligne

 

#3 03-07-2008 14:05:23

neeux
Membre
Date d'inscription: 03-07-2008
Messages: 29

Re: [Zend_Rest] [1.5.1] Impossible de mettre des paramètres à une fonction

Merci... Je vais essayer.

Sinon entre temps j'ai trouvé une autre façon de proceder...

Code:

$client->SayHello();
$client->arg($qui);
echo $client->get();

Et pour info ceci fonctionne aussi

Code:

$client->SayHello();
echo $client->SayHello($qui)->get();

Je ne comprend pas vraiment, ca marche mais je vais quand même creuser... lol

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages