- Home>
- Cara memunculkan image from url di php #bikinapi
Assalamualaikum sobat-sobat... Kalo di postingan kemarin result nya json nah sekarang kita belajar bagaimana cara membuat output nya bukan text melainkan media.
Oke step pertama kalian buat dulu file php nya disini nama file saya dalah index.php.
index.php
<?php
?>
setelah itu kita akan memasukan script untuk mengambil value dari para meter. Disini saya ingin menggunakan parameter "no" dan parameter "apikey" maka script yang harus saya masukan adalah seperti dibawah ini.
$apikey = $_GET['apikey'];
dan saya akan memunculkan teks nya dengan "echo".
echo $apikey;
dan
jika saya memasukan parameter seperti ini
"index.php?apikey=rasitech" maka output nya akan
seperti dibawah sini.
rasitech
kita sudah berhasil mengambil value dari parameter, sekarang bagaimana cara kita mengambil image dari api seseorang?
oke yang perlu kalian masukan adalah script untuk mengambil isi dari page atau biasa di sebut mengambil view source nya. Dapat kalian lihat scriptnya di bawah saini.
header('Content-type: image/jpeg');
$url = "";
$image = file_get_contents($url);
echo $image;
Untuk header sesuaikan sama output yang kalian inginkan. Bisa image, video, audio. Untuk extensi bisa png,jpg,mp4,mp3 dll. Nah seletelah selesai menambahkan script jangan lupa untuk memasukan image nya di "$url" dan hasilnya akan seperti ini.
$url = "https://i.ytimg.com/vi/iKY20GlX-Xk/maxresdefault.jpg";
sudah paham kan...? nah sekarang saya akan membuat kodingan "If & Else". saya rasa kalian sudah paham logika ini lah yaaa... jadi saya akan langsung kasih lihat hasil dari pembelajaran kita kali ini.
<?php
$apikey = $_GET['apikey'];
if ($apikey != 'rasitech') {
echo '{
"code": "200",
"creator": "rasi tech",
"result" : "Maaf Apikey yang anda masukan salah!"
}';
} else {
header('Content-type: image/jpeg');
$url = "https://i.ytimg.com/vi/iKY20GlX-Xk/maxresdefault.jpg";
$image = file_get_contents($url);
echo $image;
}
?>
ets... tapi jangan seneng dulu... Kenapa? karena kita belum memasukan header. Jadi header itu script untuk ngasih tahu ke browser kita kalo halaman ini akan di tampilkan dalam bentuk apa. Bisa Text,Json,Xml,Audio,Video atau Image. Karena kalo tidak maka ketika seseorang ingin mengintegrasikan api kalian maka script nya bisa mengambil hasil json nya...
jadi ini masih dalam format text belum json. Contohnya kalo kalian mau memasukannya di Node JS maka kalo kalian tidak memberikan header maka script akan error... karena saat script node js ingin mengambil id dari json dia tidak bisa membaca script json nya karena dia mendeteksi kalo halaman tersebut masih dalam bentuk text bukan json, nah dari pada banyak bicara langsung saja ke script nya.
header('Content-Type: application/json');
maka keseluruhan script adalah seperti ini
.
<?php
header('Content-Type: application/json');
$apikey = $_GET['apikey'];
if ($apikey != 'rasitech') {
echo '{
"code": "200",
"creator": "rasi tech",
"result" : "Maaf Apikey yang anda masukan salah!"
}';
} else {
header('Content-type: image/jpeg');
$url = "https://i.ytimg.com/vi/iKY20GlX-Xk/maxresdefault.jpg";
$image = file_get_contents($url);
echo $image;
}
?>
Sekarang tinggal kalian upload ke webhosting kalian dan jalankan scriptnya.
saya rasi tech wassalamualaikum wr wb, kalo ada pertanyaan silahan komen di bawah atau lewat widget di sebelah kanan.