그래서 사용자의 일부 데이터가있는 JSON 파일을 만드는 앱이 있습니다. 이 데이터는 내 서버에있는 PHP 스크립트를 통해 데이터베이스에 디코딩되고 저장되어야합니다. 이 $ _POST 변수 파일 이름을으로 PHP 스크립트에 게시하여 JSON 파일을 검색하는 데 사용하고 싶습니다. 여기에 내 현재 PHP 스크립트입니다 :HTTP를 통해 데이터를 게시하고 실행하는 방법
<?php
$host='myip';
$user='username';
$pass='userpass';
$db='database';
$link= mysqli_connect($host, $user, $pass, $db) or die(msqli_error($link));
$filename = $_POST['filename'] . '.json';
$json = file_get_contents($filename);
$obj = json_decode($json,true);
foreach ($obj as $data)
{
$query_opslaan = "INSERT INTO skMain (BedrijfsName, ContPers, TelNum, email, Land, Plaats, PostCode) VALUES ('". $data['bedrijfsNaam'] ."' , '". $data['ContPers'] ."', '". $data['TelNum'] ."', '". $data['email'] ."', '". $data['Land'] ."', '". $data['Plaats'] ."', '". $data['PostCode'] ."')";
}
?>
그리고 이것은 내가 현재는 C#에서 업로드 스크립트를 가지고 있지만 나는이 PHP를 실행하는 데 사용하는 방법을 모르는 내 JSON 파일
{
"bedrijfsNaam":"JohnDoeMedia",
"ContPers":"John Doe",
"TelNum":"1234567890",
"email":"[email protected]",
"Land":"Nederland",
"Plaats":"somewhere",
"PostCode":"1234 AB"
}
입니다
WebRequest hwr = WebRequest.Create(serverPath);
hwr.Method = WebRequestMethods.Ftp.UploadFile;
hwr.Credentials = new NetworkCredential(ftpUser, ftpPass);
if (reqCat == "bvg")
{
json = "{\"bedrijfsNaam\":\"" + bedrijfsNaam + "\"," +
"\"ContPers\":\"" + ContPers + "\"," +
"\"TelNum\":\"" + TelNum + "\"," +
"\"email\":\"" + email + "\"," +
"\"Land\":\"" + Land + "\"," +
"\"Plaats\":\"" + Plaats + "\"," +
"\"PostCode\":\"" + PostCode + "\"}";
using (var sw = new StreamWriter(hwr.GetRequestStream()))
{
sw.Write(json);
sw.Flush();
sw.Close();
}
}
누군가가 나에게이 일을 할 수있는 방법을 가르쳐 주시겠습니까 다음은 PHP 변수 $ _POST [ '이름']에 스크립트 및 저장 데이터를 저장하는 스크립트입니다?
, 그것은 객체가 아닌 배열이됩니다. –
하지만 괜찮습니다. –
또한 삽입 쿼리에 각 데이터 주변에 작은 따옴표가없는 것 같습니다. 바인딩 된 매개 변수가있는 PDO를 살펴보고이를 정리하는 것이 좋습니다. – jszobody