Bonjour,
en utilisant Zend_Rest_Client avec une autre appli, je me suis rendu compte que si je faisais un 'isSuccess' sur mon Zend_Rest_Client_Result, le résultat était toujours 'false'.
Quand je regarde d'un peu plus près, la classe Zend_Rest_Client_Result, je vois ça qui me chiffonne
Pourquoi on irait chercher un tag 'status' setté à 'success' dans ma réponse ?
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 class Zend_Rest_Client_Result implements IteratorAggregate { (...) public function getStatus() { $status = $this->_sxml->xpath('//status/text()'); if ( !isset($status[0]) ) return false; $status = strtolower($status[0]); if (ctype_alpha($status) && $status == 'success') { return true; } elseif (ctype_alpha($status) && $status != 'success') { return false; } else { return (bool) $status; } } }
Pour moi, je ne sais pas si je suis le seul à penser cela, il vaudrait mieux aller chercher un code HTTP de la réponse pour déterminer si l'appel a été un succès ou non. Non ?
Quelqu'un aurait un lien vers une spécification qui expliquerait ou formaliserait l'emploi de ce tag <status> dans une réponse REST ?
par avance merci,
Partager