运行我的脚本时,我收到几个这样的错误:
警告:不能更改头信息-头已经发出(输出开始/some/file.php:12)在/some/file.php上线23
错误消息中提到的行包含header()和setcookie()调用.
这可能是什么原因?以及如何解决它?
我正在开发某种RESTful API.发生一些错误时,我抛出一个App::abort($code, $message)错误.
问题是:我希望他抛出一个带有"代码"和"消息"键的json形成的数组,每个数组包含上面提到的数据.
Array
(
[code] => 401
[message] => "Invalid User"
)
Run Code Online (Sandbox Code Playgroud)
有没有人知道它是否可能,如果可能,我该怎么做?
我在php中构建自己的rest api进行练习.我可以评估发送到我的api的http代码(post,put,delete,get).但是当我发出我的回复时,我真的只是打印出一个json.例如,我在我的api中建立了一个响应
public function actionTest()
{
$rtn=array("id":"3","name":"John");
print json_encode($rtn);
}
Run Code Online (Sandbox Code Playgroud)
无论如何我都没有操纵标题.从阅读stackoverflow,我知道我应该返回http响应代码以匹配我的api结果.如何构建我的api并返回响应代码.我只是不明白我是怎么做到的,因为现在我只是打印出一个json.
我不是要问哪些代码要返回.我只是想知道如何返回代码.
对于PHP错误处理,目的是"只有管理员才能看到警告,错误等";
我应用了以下步骤:
error_reporting(-1);了我的命令index.php.htaccess这是刚下public_html的文件夹error_modes在我的public_html文件夹中创建了文件夹.htaccess文件error_modes夹中创建了文件error_modes文件夹的权限设置为777可写.<?php 'should see this error in log file' ?>在我的footer.inc.php页面写道.请注意,我最后没有写过;字符.尽管我的页面中有意PHP语法错误footer.inc.php,但没有php_error.log创建文件!
我看到应该看到日志文件中的这个错误 string打印在我的footer.inc.php页面中.因此,尽管语法错误,PHP仍然有效!
我还在.htaccess下面添加了我的整个代码.(这是刚刚下的那个public_html)
fyi:我没有访问权限,php.ini也没有任何预设.log文件.PHP版本是5.4.
你能纠正我吗?谢谢.最好的祝福.
php_flag log_errors on
php_flag display_errors off
php_value error_log /home/my_user_number/public_html/error_modes/php_error.log
php_value error_reporting …Run Code Online (Sandbox Code Playgroud) php ×4
rest ×2
.htaccess ×1
api ×1
header ×1
http-headers ×1
json ×1
laravel-4 ×1
text-files ×1