Php programlama dilinde ,Json ile Web servisden sunucuya veri aktarma ve sunucudan Web servise veri göndermeyi anlatıcağım. Web servisden gelen verinin nasıl kullancağını, Mysql bir veritananına veri kayıt ederek gösterceğim.
İlk olarak, Json ile Web servisden sunucuya veri aktarmayı örnekliyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<?php header('Content-Type: text/html; charset=utf-8'); //Veritabanımıza bağlanıyoruz.. mysql_connect("localhost","username","password")or die("baglanamadim"); mysql_query('SET NAMES utf8'); mysql_query('SET CHARACTER_SET utf8'); mysql_select_db("databasename"); //RESTful Web servisinde varolan dataları çekiyoruz.. $json = file_get_contents('php://input'); $obj = json_decode($json); //Android tarafındaki put methodunda verdiğimiz key değerlerini kullanarak , çektiğimiz değerleri veritabanına data eklemek için kullanıyoruz.. $sqlInser = "INSERT INTO students (name_surname,student_email,student_phoneNumber,date_added) VALUES ('".$obj->{'name_surname'}."','".$obj->{'student_email'}."','".$obj->{'student_phoneNumber'}."','".$obj->{'date_added'}."')"; mysql_query($sqlInser); mysql_close(); ?> |
İkinci olarak,sunucudan Web servise veri göndermeyi örnekliyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php header('Content-Type: text/html; charset=utf-8'); //Veritabanımıza bağlanıyoruz.. mysql_connect("localhost","username","password")or die("baglanamadim"); mysql_query('SET NAMES utf8'); mysql_query('SET CHARACTER_SET utf8'); mysql_select_db("databasename"); //Veritabanındaki datamızı mysql ile cekiyoruz. $result=mysql_query("select * from students limit 1"); $row=mysql_fetch_assoc($result); //Veritabanından çekilen datayı json ile şifreleyip(encode), Web servise gönderiyoruz $outputArr = array(); $outputArr['Android'] = $row; print_r(json_encode($outputArr)); mysql_close(); ?> |