相关疑难解决方法(0)

如何修复PHP中的"Headers already sent"错误

运行我的脚本时,我收到几个这样的错误:

警告:不能更改头信息-头已经发出(输出开始/some/file.php:12)在/some/file.php线23

错误消息中提到的行包含header()setcookie()调用.

这可能是什么原因?以及如何解决它?

php header

833
推荐指数
10
解决办法
133万
查看次数

如何让Laravel为JSON REST API返回自定义错误

我正在开发某种RESTful API.发生一些错误时,我抛出一个App::abort($code, $message)错误.

问题是:我希望他抛出一个带有"代码"和"消息"键的json形成的数组,每个数组包含上面提到的数据.

Array
(
    [code] => 401
    [message] => "Invalid User"
)
Run Code Online (Sandbox Code Playgroud)

有没有人知道它是否可能,如果可能,我该怎么做?

php rest json restful-architecture laravel-4

27
推荐指数
6
解决办法
8万
查看次数

使用rest api返回http状态代码

我在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 api rest http-response-codes http-headers

4
推荐指数
1
解决办法
8412
查看次数

使用.htaccess进行PHP错误处理并写入php_error.log文本文件

对于PHP错误处理,目的是"只有管理员才能看到警告,错误等";

我应用了以下步骤:

  1. 我删除error_reporting(-1);了我的命令index.php
  2. 我下面加行到我.htaccess这是刚下public_html的文件夹
  3. error_modes在我的public_html文件夹中创建了文件夹
  4. 我在.htaccess文件error_modes夹中创建了文件
  5. 我将error_modes文件夹的权限设置为777可写.
  6. 故意,我<?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.

你能纠正我吗?谢谢.最好的祝福.

将命令添加到public_html> .htaccess中以进行错误处理

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 error-handling .htaccess error-logging text-files

1
推荐指数
1
解决办法
1万
查看次数