2011-07-11 12 views
7

Honestamente, no sé mucho sobre PHP, pero creo que lo que debo hacer es relativamente simple.PHP cómo fallar una solicitud

Estoy usando ASIHTTPRequest http://allseeing-i.com/ASIHTTPRequest/ en una aplicación de iOS. Simplemente necesito agregar código a mi script PHP que hará que la solicitud falle, por lo tanto, llamar al método de delegado requestFailed de ASI. Asumiría que esto es con un código de respuesta HTTP, pero todo lo que he intentado da como resultado que la solicitud lo logre. Estoy seguro de que estoy haciendo algo mal, pero realmente no sé PHP.

He intentado

trigger_error("error yo", E_USER_ERROR); 
die; 

Así como

header("HTTP/1.0 404 Not Found"); 
die; 
+0

Miré un poco en el código pero me perdí. Mi suposición es que la definición de "solicitud fallida" es la que expira. –

+0

¿Por qué no intenta acceder a una página que no existe para ver si eso maneja la falla correctamente? –

Respuesta

1

Terminé usando este

header('HTTP/1.1 401 Unauthorized'); 

Resulta que ASI no maneja la mayoría de los códigos de respuesta HTTP, excepto la autenticación y se movió.

1

trigger_error voluntad cabeceras no de salida. header() lo hará.

Pero, el encabezado() solo funcionará si ya no se envía ninguna salida al navegador. Su mejor opción es acceder a la URL directamente en su navegador para asegurarse de que todo esté funcionando. Además, asegúrese de que en su archivo de configuración php.ini, display_errors esté activado. Algunas distribuciones de PHP tienen este apagado por defecto.

+0

'display_errors' no es necesario para un código de error 4xx o 5xx, y no debe habilitarse en entornos de producción, le permite divulgar información potencialmente confidencial a posibles script kiddies. –