Précédent   Forum des professionnels en informatique > PHP > Outils > Zend > Zend Framework
Zend Framework Forum d'entraide sur la programmation PHP avec Zend Framework. Avant de poster -> FAQ ZF, Cours ZF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/09/2011, 13h50   #1
Membre du Club
 
Inscription : avril 2003
Messages : 117
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : avril 2003
Messages : 117
Points : 62
Points : 62
Par défaut pourquoi Zend_Rest_Client_Result cherche un tag 'status' dans les réponses ?

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 :
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,
r-zo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h56.


 
 
 
 
Partenaires

Hébergement Web