2011-07-11 231 views
7

老实说,我不知道很多关于PHP的知识,但我认为我需要做的事情相对简单。PHP如何失败请求

我在iOS应用中使用ASIHTTPRequest http://allseeing-i.com/ASIHTTPRequest/。我只需要将代码添加到我的PHP脚本中,这会使请求失败,因此调用ASI的requestFailed委托方法。我会假设这是一个HTTP响应代码,但是我试过的所有结果都是他请求成功的。我确定我做错了什么,但我并不真正了解PHP。

我已经试过

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

除了

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

我环视了一下代码,但很遗憾。我的猜测是,“失败的请求”的定义是超时的。 –

+0

为什么不尝试访问不存在的页面以查看是否正确处理失败? –

回答

1

我结束了使用此

header('HTTP/1.1 401 Unauthorized'); 

原来ASI不处理大多数HTTP响应代码,除了认证和感动。

1

trigger_error不会输出头。 header()会。

但是,只有当没有输出已经发送到浏览器时,header()才会起作用。你最好的选择就是直接在你的浏览器中访问URL,以确保工作正常。另外,请确保在您的php.ini配置文件中显示了display_errors。一些PHP发行版在默认情况下关闭了它。

+0

对于4xx或5xx错误代码,“display_errors”不是必需的,并且不应在生产环境中启用,因此您可以向潜在的脚本小子公开潜在的敏感信息。 –