J'ai un appel API pour laquelle j'ai besoin d'être en mesure d'exécuter des vérifications et peut-être retourner à divers codes d'état. Je n'ai pas besoin de vues personnalisées ou quoi que ce soit, j'ai juste besoin de retourner le bon code. Si l'utilisateur n'a pas transmis des informations d'identification correctes, j'ai besoin de retourner à un état 401. Si ils n'ont pas envoyé de prise en charge du format de la demande, j'ai besoin de revenir un 400 statut.
Parce que c'est une API, tout ce que je veux vraiment faire est de définir le statut de la réponse et de sortie avec un simple, stupide message sur les raisons de l'échec de la demande (probablement à l'aide d'un exit
). Juste assez pour faire le travail, mais je n'ai pas été en mesure d'obtenir ce travail à droite. J'ai essayé à l'aide de PHP header()
et de Cake $this->header()
(c'est tout dans le contrôleur), mais bien que j'obtiens le message de sortie, l'en-tête montre un 200 OK
statut.
À l'aide du code ci-dessous, je reçois le message, mais l'en-tête n'est pas définie. Ce qui me manque?
if( !$this->auth_api() ) {
header( '401 Not Authorized' );
exit( 'Not authorized' );
}