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 "---Bersambung----$logo$row[flight_number]$row[simple_departure_time] - $row[simple_arrival_time]
$row[duration]$row[stop]"; } ?>Rp ".number_format($row['price_adult'],0,",",".")."
7 komentar:
kapan gan di lanjutkan lagi.. soalnya juga lagi belajar hal ini
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
mas, ada tutorial lengkapnya gak...??
pengen belajar.. makacih
ada script yang gak jalan bos...
Makasih gan infonya, kaya GINI kah gan Jadinya...
Terimakasih tutorial nya sangat membantu.
Jangan lupa kunjungi alamat kami.
My blog
yang ingin belajar tiketeing kunjungi www.gondonesia.com ada panduan Altea, Amadeus dan Sabre
Posting Komentar