我想从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));
}