Bonsoir à tous,
Voila j'ai un souci..Je suis le livre "Zend Framework bien développez en php" et je suis en train de faire un web service. Malgré avoir suivis le livre je bloque.
Voici mon code .
webserviceController.php
Zf_Tournee_Server.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 class WebserviceController extends Zend_Controller_Action { protected $_server; public function indexAction(){} public function init() { if ($this->_helper->hasHelper('layout')) { $this->_helper->layout->disableLayout(); } $this->_helper->viewRenderer->setNoRender(true); $this->getResponse()->setHeader('Content-type','text/xml'); } public function restAction() { $this->_server = new Zend_Rest_Server(); var_dump($this); } public function postDispatch() { /*$class ='Zf_Tournee_'.ucfirst($this->getRequest()->getActionName()).'Server'; $this->_server->setClass($class);*/ $this->_server->setClass('Zf_Tournee_RestServer'); $this->_server->handle(); var_dump($this); } }
Zf_Tournee_RestServer.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php abstract class Zf_Tournee_Server { public function getAll() { $test=new Ttournee(); return $test->fetchAll()->toArray(); } }
Le soucis est qu lorsque je vais à http://127.0.0.1/html/webservice/rest?method=getAll
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php class Zf_Tournee_RestServer extends Zf_Tournee_Server { public function getAll() { $tourneeTab=parent::getAll(); $tournees=simplexml_load_string('<tournees/>'); foreach($tourneeTab as $t) { $tournee=$tournees->addChild('tournee'); foreach($t as $key=>value) { $tournee->addChild($key,$value); } } return $tournees; } }
Je devrais avoir mon xml logiquement mais il n'y a rien.
Une idée?
Merci
Partager