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
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;
        }
}
}
Pourquoi on irait chercher un tag 'status' setté à 'success' dans ma réponse ?
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,