J'ai besoin d'envoyer des "500 Internal Server Error" à partir d'un script PHP sous certaines conditions. Le script est censé être appelé par une application tierce. Le script contient un couple de die("this happend")
de déclarations pour lesquelles j'ai besoin d'envoyer l' 500 Internal Server Error
code de réponse au lieu de l'habituel 200 OK
. La troisième partie du script de ré-envoyer la demande sous certaines conditions qui ne comprennent pas la réception de l' 200 OK
code de réponse.
Deuxième partie de la question: j'ai besoin de configurer mon script comme ceci:
<?php
custom_header( "500 Internal Server Error" );
if ( that_happened ) {
die( "that happened" )
}
if ( something_else_happened ) {
die( "something else happened" )
}
update_database( );
// the script can also fail on the above line
// e.g. a mysql error occurred
remove_header( "500" );
?>
J'ai besoin d'envoyer 200
- tête seulement après que la dernière ligne a été exécuté.
Modifier
D'un côté la question: puis-je envoyer étrange 500 les en-têtes comme celles-ci:
HTTP/1.1 500 No Record Found
HTTP/1.1 500 Script Generated Error (E_RECORD_NOT_FOUND)
HTTP/1.1 500 Conditions Failed on Line 23
Ces erreurs se connecté par le serveur web?