Php Restful Web Service Örneği
Posted on 2015-08-29 by Burak Hamdi TUFAN
Web 
Merhabalar, Php restful ile ufak bir web service örneği yapacağız. MySql veri tabanındaki verilerimizi JSON ve XML formatında ekrana basacağız.Bir önceki yazımda sadece JSON olarak ekrana basıyorduk
Bu yazımda XML ve JSON olarak basacağız. JSON ve XML formatlarını platform bağımsız her uygulamanızda kullanabilirsiniz. Biz hem JSON hem XML şeklinde biçimlendireceğiz. Siz istediğiniz formatı kullanabilirsiniz.
İlk önce bir veri tabanı oluşturalım:
CREATE DATABASE php_web_service;
Tablomuz:
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ı ve tablomuzu oluşturduk, şimdide PHP ile bu veri tabanındaki verileri biçimlendirelim.
Kodumuz:
ad = $ad;
$this->soyad = $soyad;
$this->cinsiyet = $cinsiyet;
}
}
class verileriFormatla{
public function format_JSON(){
$conn = new mysqli("localhost", "root", "", "php_restful_webservice");
if($conn->connect_error)
{
echo "Veri tabanı bağlantı hatası : " . $conn->$connect_error;
}
$query = "SELECT * FROM kullanicilar";
$kullanici_array = array();
if($result = $conn->query($query)){
while ($nesne = $result->fetch_object()){
$gecici_kullanici = new veriler($nesne->ad, $nesne->soyad, $nesne->cinsiyet);
$kullanici_array[] = $gecici_kullanici;
}
foreach ($kullanici_array as $value) {
$kullanici_bilgisi = json_encode($value);
echo $kullanici_bilgisi;
echo '';
}
$result->close();
$conn->close();
}
}
public function format_XML(){
$conn = new mysqli("localhost", "root", "", "php_restful_webservice");
if($conn->connect_error)
{
echo "Veri tabanı bağlantı hatası : " . $conn->$connect_error;
}
$query = "SELECT * FROM kullanicilar";
$kullanici_array = array();
if($result = $conn->query($query)){
while ($nesne = $result->fetch_object()){
$gecici_kullanici = new veriler($nesne->ad,$nesne->soyad, $nesne->cinsiyet);
$kullanici_array[] = $gecici_kullanici;
}
}
echo '';
echo '';
$a = 0;
for ($i=0; $i < 3; $i++) {
echo '';
foreach($kullanici_array[$a] as $key=>$value){
echo '<' . $key . '>' . $value . '';
echo "";
}
$a=$a + 1;
echo '';
echo "";
}
echo '';
}
}
$ekranabas = new verileriFormatla();
echo "JSON FORMATINDAKI VERILER";
echo "";
$ekranabas->format_JSON();
echo "";
echo "XML FORMATINDAKI VERILER";
echo "";
$ekranabas->format_XML();
?>
JSON çıktımız:
{"ad":"Mehmet","soyad":"Deniz","cinsiyet":"E"}
{"ad":"Ali","soyad":"Efe","cinsiyet":"E"}
{"ad":"Funda","soyad":"Arar","cinsiyet":"K"}
XML çıktımız:
Mehmet
Deniz
E
Ali
Efe
< cinsiyet>E
Funda
Arar
K
İşlemlerimiz bu kadar.
Sağlıcakla..
Burak Hamdi TUFAN