Я хочу разместить разместить на сервере JSON / CSV-файл и сохранить его в этом месте, как и другие файлы, которые я могу вручную разместить там (например, с помощью FileZilla) и прочитать их позже от другого пользователя.
Я уже пробовал использовать метод http.post, как он написан здесь, но безуспешно.
Было бы здорово, если бы кто-нибудь мог мне помочь с этой проблемой.
Вам нужен сервер, чтобы получать данные и сохранять их на диск. Вы можете использовать что-то вроде руководство, которому вы следовали.
Единственное, что нужно изменить, это то, что php-сервер должен записывать содержимое вашего почтового запроса на диск. Что-то вроде сценария ниже
I did not test this, so probably some changed need to be made.
<?php
//http://stackoverflow.com/questions/18382740/cors-not-working-php
if (isset($_SERVER['HTTP_ORIGIN'])) {
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Max-Age: 86400'); // cache for 1 day
}
// Access-Control headers are received during OPTIONS requests
if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') {
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD']))
header("Access-Control-Allow-Methods: GET, POST, OPTIONS");
if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']))
header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}");
exit(0);
}
//http://stackoverflow.com/questions/15485354/angular-http-post-to-php-and-undefined
$postdata = file_get_contents("php://input");
if (isset($postdata)) {
$request = json_decode($postdata);
$myfile = fopen("newfile.json", "w") or die("Unable to open file!");
fwrite($myfile, $request);
fclose($myfile);
}
else {
echo "Not called properly!";
}
?>
Спасибо за ваше время. Я это проверю!