所以我試圖設置遠程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 –