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.phpCode:
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.phpCode:
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=getAllCode:
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