我正在尝试498 - Token Invalid
在Zend Framework 2应用程序中发送带有自定义http状态代码的响应。这显然不起作用,因为标准Zend Response类不允许自定义http代码。
因此,我创建了自己的响应类来处理此http代码,并在我的操作中将其返回:
$response = new CustomResponse();
$response->setStatusCode(498); //basic zend response objects throws InvalidArgumentException
return $response;
尽管没有引发异常,但浏览器表示返回500错误。
如何使它工作?
ZF2中的HTTP响应类严格遵循RFC 2616的状态码。这是一个好习惯,setStatusCode()
当您传递未知状态代码时,方法会引发异常。
无论如何,您无需创建自定义响应对象即可返回非标准的HTTP状态代码。setCustomStatusCode()
存在满足此要求的方法。
在任何控制器操作中尝试以下操作:
public function myAction()
{
$response = $this->getResponse();
$response->setCustomStatusCode(498);
$response->setReasonPhrase('Invalid token!');
return $response;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句