Php Restful Web Service Örneği

Posted on 2015-08-29 by Burak Hamdi TUFAN
Web
Php Restful Web Service Örneği
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


Tags
Share this Post
Send with Whatsapp