Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 06-06-2011 12:02:28

vince56
Membre
Date d'inscription: 30-11-2010
Messages: 96

[ZF1.9.2]Appel HTTP et renvoi résultat json

Bonjour à tous,

Je cherche à créer un "service HTTP" dans mon appli Zend. Le but étant de communiquer avec des applications mobiles en utilsant les protocoles HTTP et JSON.

Quelle serait la meilleur solution du côté Zend pour générer ce type de script ? J'ai tenté un créant un controller "classique", mais je n'ai aucun résultat.

Merci de votre aide.

Vince

Hors ligne

 

#2 06-06-2011 14:32:53

Ithier
Membre
Date d'inscription: 05-01-2010
Messages: 85

Re: [ZF1.9.2]Appel HTTP et renvoi résultat json

On peut utiliser un controller "classique" en utilisant l'helper json:

Code:

[lang=php]
  return $this->_helper->json($resultat);

Hors ligne

 

#3 06-06-2011 14:43:01

vince56
Membre
Date d'inscription: 30-11-2010
Messages: 96

Re: [ZF1.9.2]Appel HTTP et renvoi résultat json

ok merci pour cette information.

pour tester, j'ai générer un controller comme celui-ci :

Code:

[lang=php]
<?php
class webserviceController extends Zend_Controller_Action {
    
    
    
    function testAction(){
        //$this->_helper->viewRenderer->setNoRender();
        Zend_Loader::loadClass('Zend_Filter_StripTags');
        $filter = new Zend_Filter_StripTags();
        $valeurTest = $filter->filter($this->_request->getParam('valeurTest'));
        if($valeurTest != ""){
    
            $response = array();
            $response ['valeurRecue'] = $_GET['valeurTest'];
            $response ['message'] = 'Bonjour'; 
            
            return $this->_helper->json($response);
            /* output in necessary format */
            //header('Content-type: application/json');
            //echo json_encode(array('response'=>$response));
        }else{
            $response = array();
            $response ['valeurRecue'] = 'Aucun parametre';
            $response ['message'] = 'Bonjour'; 
            
            return $this->_helper->json($response);
            /* output in necessary format */
            //header('Content-type: application/json');
            //echo json_encode(array('response'=>$response));
        
        }
    }
}
?>

Cela semble-t-il correcte ?
merci

Hors ligne

 

#4 07-06-2011 11:16:34

Ithier
Membre
Date d'inscription: 05-01-2010
Messages: 85

Re: [ZF1.9.2]Appel HTTP et renvoi résultat json

Oui ça a l'air bien.
Perso je fais le même genre de chose et cela marche super.

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