我如何解决这个奇怪的问题呢?我在我的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)上正常工作时出现
我最近将我的生产服务器升级到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) 我正在尝试使用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 …
我正在运行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的问题仍然存在.
我在js中有一个脚本,可以将表单数据从一页发送到服务器,并且可以与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)
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) 我已经在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)