所以我试图设置远程PHP脚本的POST数据。该脚本使用POST数据作为文件名并用它检索JSON文件。但这可悲的是不起作用。它检索没有值的数据。下面是它如何工作的:C#WebClient上传字符串无法正常工作
C#:
using (WebClient client = new WebClient())
{
byte[] saveData = client.UploadData(
"http://" + ConfigurationManager.AppSettings["scripturi"].ToString() + "storeData.php",
"POST",
System.Text.Encoding.ASCII.GetBytes("filename="+ dt.bedrijfsNaam));
}
PHP:
<?php
$host='myip';
$user='username';
$pass='userpass';
$db='mydatabase';
$link= mysqli_connect($host, $user, $pass, $db) or die(msqli_error($link));
$filename = $_POST['filename'] . '.json';
$json = file_get_contents(__DIR__."/json/".$filename);// my thoughts are that something is wrong in this line?
$obj = json_decode($json);
$query_opslaan = "INSERT INTO skMain (BedrijfsName, ContPers, TelNum, email, Land, Plaats, PostCode) VALUES ('". $obj->bedrijfsNaam ."' , '". $obj->ContPers ."', '". $obj->TelNum ."', '". $obj->email ."', '". $obj->Land ."', '". $obj->Plaats ."', '". $obj->PostCode ."')";
mysqli_query($link, $query_opslaan) or die(mysqli_error($query_opslaan));
?>
应该从JSON文件中获取正确的数据,而是它检索没有价值这一切,并查询商店空白数据进入数据库。我想我错误地使用了C#脚本,这就是为什么我也认为$ json变量无法正常工作。但我不完全知道我做错了什么。有人可以帮帮我吗?
是什么'ConfigurationManager.AppSettings [ “scripturi”]的价值。的ToString()' –
www.mydomain.eu/ –
检查这个http://stackoverflow.com/a/25005434/5001784 –