Membuat Aplikasi Ticket Pesawat

Posted by Infoners On Senin, 19 Mei 2014 7 komentar












Pada Postingan kali ini gue mao berbagi tentang bagaimana membangun Aplikasi Tiket Pesawat Berbasis web dengan PHP.

Well sebelum nya kita akan memakai API dari tiket.com, karena API tersebut bisa didapatkan secara gratis.
Untuk Mendapatkan nya silahkan register di sini .
Kamu akan mendapatkan key untuk generate token, dan token tersebut akan digunakan sebagai acces untuk mendapatkan data.

http://api.master18.tiket.com/search/flight?d=CGK&a=DPS&date=2014-05-25&ret_date=2014-05-30&adult=1&child=0&infant=0&token=a8b88a0817e469e634ff9c6c019191ec90ef8077&v=3&output=json

*keterangan : untuk output gue memakai json karena menurut gue json lebih ringan ketimbang xml.

setelah url diatas kita jalankan di browser kita akan mendapatkan response dari server berbentuk json

Output Json :


Oke setelah itu kita harus membuat trigger untuk request data dengan GET Method
buat form untuk input
simple nya seperti  ini :

Sedangkan untuk flight.php nya


session_start();
error_reporting(0);
$d    =$_GET['d'];
$a    =$_GET['a'];
$date   =$_GET['date'];
$ret_date  =$_GET['ret_date'];
$adult  =$_GET['adult'];
$child  =$_GET['child'];
$infant  =$_GET['infant'];
$flight_type=$_GET['flight_type'];
array('header' => 'Host: api.tiket.com')));
$url="https://api.tiket.com/apiv1/payexpress?method=getToken&secretkey=b97ac0e9c1d0c4ccf60a8de679406a12&output=json";
$data = json_decode(file_get_contents($url, 0, $context)); 

$token = $data->token;
//kirim token kesemua halaman
$token = $token;
print $token;
$_SESSION['token'] = "$token";


$context = stream_context_create(array('http' => array('header' => 'Host: api.tiket.com')));
$url="http://api.tiket.com/search/flight?d=$_GET[d]&a=$_GET[a]&date=$_GET[date]&ret_date=$_GET[ret_date]&adult=$_GET[adult]&child=$_GET[child]&infant=$_GET[infant]&token=$token&v=3&output=json";

$data = json_decode(file_get_contents($url, 0, $context));

$pesanerr = $data->diagnostic->error_msgs;

if($d==$d) echo "$pesanerr";
else
echo "";
//$nomer = 0;

function comparePriceAdult($a, $b) {
$pa = $a->price_adult;
$pb = $b->price_adult;
if ($pa < $pb) return -1;
if ($pa > $pb) return 1;
return 0;
}

usort($data->departures->result, 'comparePriceAdult');


foreach($data->departures->result as $rows)
//coda insert ke db disni 

{
//$nomer++;
  $row=(array)$rows;
 $airlines = "$row[airlines_name]";
 $logo = $airlines;
 $logo_lion   = "";
 $logo_airasia  = "";
 $logo_citilink  = "";
 $logo_sriwijaya = "";
 $logo_mandala = "";
 $logo_lain = "";
 if ($logo =="LION") {
 $logo = $logo_lion;
 }
 else if ($logo =="AIRASIA"){
 $logo = $logo_airasia;
 }
 else if ($logo =="CITILINK"){
 $logo = $logo_citilink;
 }
 else if ($logo =="SRIWIJAYA"){
 $logo = $logo_sriwijaya;
 }
 else if ($logo =="MANDALA"){
 $logo = $logo_mandala;
 }
 else {
 $logo = $logo_lain;
 }
  $code_airlines = "$row[airlines_name]"; 
 if ($code_airlines =="AIRASIA"){
 $code_airlines ="QZ";
 }
 else if ($code_airlines =="LION"){
  $code_airlines ="JT";
 }
 else if ($code_airlines =="CITILINK"){
 $code_airlines ="QG";
 }
 else if ($code_airlines =="SRIWIJAYA"){
  $code_airlines ="SJ";
 }
 else if ($code_airlines =="MANDALA"){
  $code_airlines ="RI";

 }
 else{
 $code_airlines ="";
 }
 
 $stop = "$row[stop]";
 if ($stop =="Langsung"){
 $stop ="0";
 }
 else if ($stop =="1 Transit"){
 $stop ="1";
 }
 else{
 $stop ="";
 }
 //$urutan = $row[price_adult];
 //$formattedNum = number_format($urutan, 2);
 
 //rsort($nomer);
 //echo "$urutan";
 //$flight_infos=(array)$row->flight_infos;
 $imagex = $row[image];
 //".number_format($row['price_adult'],0,",",".")."
 echo "
   
                
     
     
     
$logo$row[flight_number]
$row[simple_departure_time] - $row[simple_arrival_time]
$row[duration]
$row[stop]
Rp ".number_format($row['price_adult'],0,",",".")."
"; } ?>
---Bersambung----

7 komentar:

Dicky Christian mengatakan...

kapan gan di lanjutkan lagi.. soalnya juga lagi belajar hal ini

FGroup Indonesia mengatakan...

wah mantep nih. PHP plus Ticketing...

hmm...

Jadi pengen share nih buat temen-temen yg pengen improve / baru di dunia programming. Bisa ikutan course nya :: Java / Vb.net programming dijamin untung deh! http://www.fgroupindonesia.com/2013/02/pendaftaran-pelatihan.html

Unknown mengatakan...

mas, ada tutorial lengkapnya gak...??
pengen belajar.. makacih

Unknown mengatakan...

ada script yang gak jalan bos...

Bisnis Pulsa mengatakan...

Makasih gan infonya, kaya GINI kah gan Jadinya...

Unknown mengatakan...

Terimakasih tutorial nya sangat membantu.
Jangan lupa kunjungi alamat kami.
My blog


Unknown mengatakan...

yang ingin belajar tiketeing kunjungi www.gondonesia.com ada panduan Altea, Amadeus dan Sabre

Posting Komentar