お世話になっております。
WPFを使って情報をJSON形式でWeb側にPOSTしてそれをWEB側であるPHPを使って
Linuxのサーバー上にあるデータベース保存したいのですがうまくいかないです
挙動としてはINSERT自体は成功するのですが値がNULLになってしまいます
xaml
1 <Button Content="Button" HorizontalAlignment="Left" Margin="58,42,0,0" VerticalAlignment="Top" Width="75" Click="btnApi_Click"/>
xaml.cs
1private async void btnApi_Click(object sender, RoutedEventArgs e) 2 3 { 4 5 var client = new HttpClient(); 6 var json = "{ \"age\" : 20, \"name\" : \"太郎\" }"; 7 var content = new StringContent(json, Encoding.UTF8, "application/json"); 8 var response = await client.PostAsync("http://localhost/jsonDebug.php/",content); 9 10 11 }
php
1<?php 2 3try{ 4 require "./private/database.php"; 5 $DBH->beginTransaction(); 6 7 8$url = $_SERVER['REQUEST_URI']; 9 10$json = $url; 11$json = mb_convert_encoding($json, 'UTF8', 'ASCII,JIS,UTF-8,EUC-JP,SJIS-WIN'); 12$arr = json_decode($json,true); 13$FirstIndex = $arr["age"]; 14$SecondIndex = $arr["name"]; 15 16$STMT = $DBH->prepare('INSERT INTO debug(Age,Name) VALUE(?,?)'); 17 $STMT->bindValue(1,$FirstIndex,PDO::PARAM_INT); 18 $STMT->bindValue(2,$SecondIndex,PDO::PARAM_STR); 19$STMT->execute(); 20 21 22 23 24 25 26$DBH->commit(); 27}catch(Exception $ERROR){ 28 $DBH->rollBack(); 29 print $ERROR; 30 exit(); 31} 32 33 34?>