お世話になっております。
WPFを使ってPOSTしたJSONの情報をPHP側で受け取ってそれをPHP側でLinux上にあるMysqlにInsertしたいのですが
うまくいきません、、、
何点か質問があるのですが
->WPF側でJson情報をPostした場合はPHP側の$_POST[""]の引数はどのような名前になるのでしょうか
またうまくInsertできていないのですが何が原因なのでしょうか、
よろしくお願いいたします。
php
1<!DOCTYPE html> 2<html lang="en"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>Test</title> 7</head> 8<body> 9<?php 10try{ 11require "./database.php"; 12$DBH->beginTransaction(); 13 14$Id = null; 15$UserName = null; 16 17$JsonData = $_POST["response"]; 18$JsonDecode = json_decode($json,true); 19 20 21$STMT = $DBH->prepare('INSERT INTO Test(Id,UserName) VALUE(?,?)'); 22$STMT->bindValue(1,$JsonDecode[0],PDO::PARAM_INT); 23$STMT->bindValue(2,$JsonDecode[1],PDO::PARAM_STR); 24$STMT->execute(); 25 26$DBH->commit(); 27}catch(Exception $ERROR){ 28 $DBH->rollBack(); 29 print $ERROR; 30 exit(); 31} 32 33 34?> 35</body> 36</html>
wpf
1 private async void Button_Click(object sender, RoutedEventArgs e) 2 { 3 var client = new HttpClient(); 4 var json = "{ \"Id\" : 5, \"UserName\" : \"太郎\" }"; 5 var content = new StringContent(json, Encoding.UTF8, "application/json"); 6 7 var response = await client.PostAsync("http://localhost/", content); 8 } 9 } 10 11}
あなたの回答
tips
プレビュー