Json在c#和php文件之间请求


Json requests between c# and php file

我想从c#向php文件发送json请求,并将数据保存到文本文件中,但php文件无法读取数据这是我的代码

User user = new User { id = 1, name = "Bob", address = "password", phone = "0111111111", activation = true };
                string json = "{'"id'":" + "'"" + user.id + "'""
                        + ",'"name'":" + "'"" + user.name + "'""
                        + ",'"address'":" + "'"" + user.address + "'""
                        + ",'"activation'":" + "'"" + user.activation + "'"}";
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost:8080/test.php");
                request.Method = "POST";
                request.ContentType = "application/json";
                request.ContentLength = json.Length;
                using (var streamWriter = new StreamWriter(request.GetRequestStream()))
                {
                    streamWriter.Write(json);
                    streamWriter.Close();
                    var httpResponse = (HttpWebResponse)request.GetResponse();
                    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                    {
                        var result = streamReader.ReadToEnd();
                    }
                }

和php文件id

<?php
$data = json_decode(file_get_contents('php://input'), true);
$file = "LogFile.txt";
$handle = fopen($file, 'a') or die('ERROR: Cannot write to file: ' . $file);
date_default_timezone_set('Europe/Amsterdam');
fwrite($handle, $data); 
fclose($handle);
echo "SUCCESS";

?>

请问我必须在php文件中做什么才能正确阅读?感谢

这段最简单的代码就是我解决自己问题所需要的:

$_data = json_decode(file_get_contents('php://input'), true);
if (isset($_data)) {
    $file = "users.txt";
    file_put_contents($file, json_encode($_data));
}