Php İle Web Servis Oluşturma
Merhabalar, Php ile basit web servis örneği yapacağız.Mysqlnveri tabanındaki verilerimizi Json>formatına çevireceğiz. Bunun için mysql’de bir veri tabanı oluşturuyoruz.
CREATE DATABASE php_web_service;
Veri tabanı tablomuzu oluşturuyoruz.
CREATE TABLE kullanicilar(
id int(8) primary key auto_increment,
ad varchar(15) not null,
soyad varchar(15) not null,
cinsiyet varchar(15) not null,
email varchar(15) not null
);
Veri tabanımızı oluşturduk, bir kaç veri ekleyebilirsiniz.
Şimdi php programlama dili ile bir web servis oluşturacağız. Veri tabanındaki bütün verileri JSON formatında bize verecek. Kodlarımız bu şekilde;
<?php
function veriTabaniBaglantisi() {
try {
$vt_kullaniciadi="root";
$vt_parola="";
$conn = new PDO('mysql:host=localhost;
dbname=php_web_service', $vt_kullaniciadi, $vt_parola);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo 'HATA: ' . $e->getMessage();
}
return $conn;
}
function butunVeriler() {
$sorgu = "select * FROM kullanicilar";
try {
$baglanti = veriTabaniBaglantisi();
$stmt = $baglanti->query($sorgu);
$veriler = $stmt->fetchAll(PDO::FETCH_OBJ);
$baglanti = null;
echo '{"veriler": ' . json_encode($veriler) . '}';
}
catch(PDOException $e) {
echo '{"hata":{"hata mesajı":'. $e->getMessage() .'}}';
}
}
butunVeriler();
?>
Bize dönen JSON verileri şu şekilde :
{
"veriler":
[
{"id":"1","ad":"Mehmet","soyad":"Deniz","cinsiyet":"E","email":"webcomtr@hotmail.com"},
{"id":"2","ad":"Ali","soyad":"Efe","cinsiyet":"E","email":"ali@gmail.com"},
{"id":"3","ad":"Funda","soyad":"Arar","cinsiyet":"K","email":"funda@funda.com"}
]
}
Json verilerini istediğiniz platformda kullanabilirsiniz.
Sağlıcakla..
Comments