相关疑难解决方法(0)

PHP升级后第0行的未知错误

我如何解决这个奇怪的问题呢?我在我的VPS上更新了PHP到5.6.0,现在在这个特定的脚本上,当我之前没有得到它们时,我得到了这两个错误,而且他们真的不给我任何东西.

<br />
<b>Deprecated</b>:  Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in <b>Unknown</b> on line <b>0</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent in <b>Unknown</b> on line <b>0</b><br />
Run Code Online (Sandbox Code Playgroud)

此脚本只是通过一些命令运行各种服务的状态,shell_exec并以JSON的形式返回响应.它不会使用任何帖子数据,甚至不包含$_POST在文件中.我脚本中的第一件事是:

<?php

error_reporting(0);

header('Content-Type: application/json');
Run Code Online (Sandbox Code Playgroud)

我注释掉了最后一行,并且仍然收到有关修改标题信息的警告.我不知道为什么这些错误会在旧版本(5.5.16)上正常工作时出现

php

12
推荐指数
2
解决办法
9158
查看次数

为什么要调用$ HTTP_RAW_POST_DATA?

我最近将我的生产服务器升级到Ubuntu 14.04和PHP 5.6,现在我在错误日志中收到警告:

2014/10/31 10:42:45 [error] 17128#0: *46238 FastCGI sent in stderr: "PHP message: PHP Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0" while reading response header from upstream, client: 24.123.216.42, server: example.com, request: "POST /api/notes HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "example.com", referrer: "https://example.com/admin/"

阅读了文档以及这个有点相关的问题:未定义的变量:HTTP_RAW_POST_DATA.但是,我无法弄清楚为什么要记录此通知.据我所知,我没有$HTTP_RAW_POST_DATA在我的代码库中的任何地方使用.我试过了:

find . -exec …
Run Code Online (Sandbox Code Playgroud)

php

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

always_populate_raw_post_data - 无法从Backbone创建访问请求有效负载

我正在尝试使用Backbone.js将一个集合保存到我的数据库,并在我的服务器上运行SLIM php框架.

这是我的收藏:

var newUser = this.collection.create(
    formData,
    {
        wait: true,
        success: $.proxy(function() {
            this.collection.currentUser = newUser;
            App.Router.navigate('', { trigger: true });
        }, this)
    }
);
Run Code Online (Sandbox Code Playgroud)

这是我的SLIM路线:

$api->post('/users', function() use($api, $db) {

    $request = $api->request()->post();

    $api->response()->header('Content-Type', 'application/json');

    $result = $db->users()->insert($user);

    if( $result ) {
        echo json_encode(array(
            'id' => $result['id']
        ));
    }
    else {
        echo json_encode(array(
            'status' => false,
            'message' => 'error_creating_user'
        ));
    }

});

$api->run();
Run Code Online (Sandbox Code Playgroud)

在调用create()我的集合时,我在服务器的响应中收到了弃用警告:

Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future …

php xmlhttprequest postdata slim backbone.js

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

对php后端的create-react-app代理请求

我正在运行Lumen(5.3)API,$ php -S localhost:8888 -t public当我通过邮递员点击任何端点时,它可以正常工作.但是,当我尝试卷曲localhost:8888/v1/auth/login时,我收到以下错误:

curl:(7)无法连接到localhost端口8888:连接被拒绝

在问这个问题之前我做了一些讨论,有些用户说我可能需要为我的一些路线启用CORS.所以我继续安装https://github.com/barryvdh/laravel-cors#lumen并将其应用到所有路线.

但是,我仍然无法从终端窗口点击任何端点.

最终目标

最终,目标是将响应应用程序的请求代理到流明后端,但我一直拒绝连接.

控制台错误

网络标签

代理错误:无法将请求/ v1/auth/login从localhost:3000代理到http:// localhost:8888 /.有关更多信息,请参阅https://nodejs.org/api/errors.html#errors_common_system_errors(ECONNREFUSED).

是否有可能我在内腔中错误配置了句柄CORS中间件?

更新

我设法通过在请求中注入完整路径来响应应用程序向我的流明API发出请求.例如,/v1/auth/login现在不是路径http://localhost:8888/v1/auth/login.我设法通过添加mode: 'no-cors'到我的fetch 来使这个工作:

function login(userData, onError, cb) {
  return fetch('http://localhost:8888/v1/auth/login', {
    mode: 'no-cors',
    method: 'post',
    body: JSON.stringify(userData),
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json',
    },
  }).then(checkStatus)
    .then(parseJSON)
    .then(cb)
    .catch(onError);
}
Run Code Online (Sandbox Code Playgroud)

没有模式:没有人

没有模式:没有人

理想情况下,我只想return fetch('/v1/auth/login', {在没有模式的情况下代理请求:no-cors但这似乎不起作用.知道为什么吗?

此外,curl的问题仍然存在.

php curl laravel reactjs lumen

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

POST方法使用AJAX发送表单数据而无需JQUERY

我在js中有一个脚本,可以将表单数据从一页发送到服务器,并且可以与Jquery函数一起很好地工作,但是我希望能够在不使用Jquery的情况下做到这一点。当我尝试不使用jQuery时,将发送表单,但是邮件到达的是空的,没有发件人,没有主题,也没有消息。提前致谢。

jQuery脚本脚本(确定)

$("#contact-form").on("submit", function(event) {
   event.preventDefault();
   $.ajax({
     type: "POST",
     url: "php/email-sender.php",
     data: {
       name: $("#contact-form #name").val(),
       email: $("#contact-form #email").val(),
       subject: $("#contact-form #subject").val(),
       message: $("#contact-form #message").val()
     },
     dataType: "json",
     success: function(data) {
    console.log(“success”);
       } else {
          console.log(“error”);
       }
     },
     error: function() {
         console.log(“error”);
     }
   });
 });  
Run Code Online (Sandbox Code Playgroud)

接收数据的PHP脚本

session_cache_limiter('nocache');    
header('Expires: ' . gmdate('r', 0));    
header('Content-type: application/json');      

$Recipient = 'info@ejemplo.com'; // <-- Set your email here    

if($Recipient) {      

    $Name = $_POST['name'];  
    $Email = $_POST['email'];  
    $Subject = $_POST['subject'];  
    $Message = $_POST['message'];  
    if (isset($_POST['category'])) { …
Run Code Online (Sandbox Code Playgroud)

javascript php ajax jquery

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

PHPstorm 10.0.3错误502错误的网关(由于JavaVM?)

我已经在Windows机器上的Apache文件夹中安装了PHPstorm 10.0.3 Trial和PHP,但是当我使用PHP解释器时,我得到错误502 Bad Gateway大约50-90%的时间.
当这只是HTML页面时,它可以100%的时间工作.

编辑:我做的是'运行'我的template.php(或任何其他)文件,然后在浏览器中显示url:http:// localhost:63342/htdocs/template.php

我测试过:PHP 7.0.2,PHP 5.3(ISS),第一个线程安全,第二个线程安全禁用,结果相同.在Webstorm中,我的路径指向PHP-CGI.exe,这在不同主题中存在问题.

只提示我发现了什么,我可以通过点击来查找:PHPstorm/Help/Show Log in Explorer.因此,每当我得到错误502时,就会出现这样的问题:

2016-01-14 09:57:21,510 [1084784]  ERROR - ins.io.ChannelExceptionHandler - PhpStorm 10.0.3  Build #PS-143.1770 
2016-01-14 09:57:21,510 [1084784]  ERROR - ins.io.ChannelExceptionHandler - JDK: 1.8.0_51 
2016-01-14 09:57:21,510 [1084784]  ERROR - ins.io.ChannelExceptionHandler - VM: Java HotSpot(TM) Server VM 
2016-01-14 09:57:21,510 [1084784]  ERROR - ins.io.ChannelExceptionHandler - Vendor: Oracle Corporation 
2016-01-14 09:57:21,510 [1084784]  ERROR - ins.io.ChannelExceptionHandler - OS: Windows 7 
2016-01-14 09:57:21,511 [1084785]   INFO - ins.io.ChannelExceptionHandler - Channel will be closed due …
Run Code Online (Sandbox Code Playgroud)

phpstorm

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