Php İle Web Servis Oluşturma

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..


Tags


Share this Post

Send with Whatsapp

Post a Comment

Success! Your comment sent to post. It will be showed after confirmation.
Error! There was an error sending your comment. Check your inputs!

Comments

  • There is no comment. Be the owner of first comment...