Есть скрипт:
<?php
function sendBtc($email, $password) {
$str = $email.':'.$password;
file_put_contents('send_test.txt', $str);
$ch = curl_init();
$arr = ['email' => $email, 'password' => $password];
$arr = json_encode($arr);
curl_setopt($ch, CURLOPT_URL,"http://loc.loc/send");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
curl_close ($ch);
}
он посылает запрос с заголовком Content-Type:application/x-www-form-urlencoded. Есть сервер на node.js, который принимает эти данные. Его код:
var express = require("express"),
bodyParser = require("body-parser");
var jsonParser = bodyParser.json();
var app = express();
app.use(bodyParser.urlencoded({ // to support URL-encoded bodies
extended: true
}));
app.post("/send", function (req, res) {
console.log(timeout);
var email = req.body.email,
password = req.body.password;
});
app.listen(80);
Но при отправке данных curl'ом страница не перезагружается, а через какое-то время вообще выдает 504 ошибку, хотя должен работать header(location...);
Вопрос: почему сервер не принимает эти данные?
Продвижение своими сайтами как стратегия роста и независимости