<?php
$query = 'Spoongeboobs';
$url = 'https://www.bing.com/search?q='.$query.'&format=rss';
$fileContents = file_get_contents($url);
$fileContents = str_replace(array("n", "r", "t"), '', $fileContents);
$fileContents = trim(str_replace('"', "'", $fileContents));
$simpleXml = simplexml_load_string($fileContents);
$json = json_encode($simpleXml);
$array = json_decode($json,TRUE);
foreach($array['channel']['item'] as $key){
echo "Judul : ".$key['title']."<br>";
echo "Link : ".$key['link']."<br>";
echo "Deskripsi : ".$key['description']."<br>";
echo "Tanggal Publikasi : ".$key['pubDate']."<hr>";
}
?>
Cukup itu saja, pastinya sangat basik sekali. Intinya kita akan mendapatkan data hasil pencarian dari search engine bing dengan kata kunci $query, kemudian data yang dihasilkan adalah berupa XML, baru selanjutnya XML tersebut diparse ke dalam bentuk json objek. Sebenarnya di sini data sudah dapat di tampilkan, namun pada script di atas data yang sudah berupa json saya ubah ke dalam bentuk array dulu sebelum menampilkannya. Agak sedikit ribet memang. Hehe.
Sudah kah anda mencobanya? jika anda sudah mencobanya dan membuat query lebih dari dua kata maka anda akan mendapatkan hasil error. Ya, karena ada karakter kosong (spasi) yang dikirimkan dan bing.com tidak memperbolehkannya. Nah, untuk menanggulanginya anda dapat mengganti $query menjadi seperti kode di bawah ini :
$str_replace(" ","%20",$query)
Fungsi kode diatas adalah mengubah karakter spasi menjadi %20 yang di baca url sebagai karakter spasi. Sangat mudah bukan? sekarang anda dapat mengembangkan kode di atas sekreatif anda.
0 Response to Mengambil Data Dari BING Tanpa Menggunakan API (PHP)
Post a Comment