Untuk mengakses suatu resources melalui HTTP, kita dapat menggunakan fungsi pada PHP yaitu file_get_contents().
Fungsi file_get_contents() memang dapat mengakses suatu resources dengan baik, tetapi fungsi tersebut masih memiliki kekurangan yaitu kita tidak dapat memilih method HTTP apa yang digunakan di dalam fungsi tersebut. Fungsi tersebut selalu menggunakan method GET dari HTTP untuk mengakses URL yang diberikan, artinya kita tidak dapat menggunakan method HTTP yang lain dengan menggunakan fungsi tersebut.
Berikut adalah contoh sederhana dari penggunaan script tersebut:
<?php
$url = "http://weather.yahooapis.com/forecastrss?p=USNY0996";
$hasil = file_get_contents($url);
echo $hasil;
?>
Dari keterbatasan di atas, maka kita membutuhkan fungsi yang lebih reliable, sehingga kita harus menggunakan CURL. Untuk penjelasan mengenai CURL dapat di baca di post berikut:
Selanjutnya kita akan mencoba menggunakan CURL untuk mengakses resource menggunakan method GET pada HTTP
<?php
$url = "http://weather.yahooapis.com/forecastrss?p=USNY0996";
$init_curl = curl_init();
curl_setopt($init_curl, CURLOPT_URL, $url);
curl_setopt($init_curl, CURLOPT_HTTPGET, true);
curl_exec($init_curl);
curl_close($init_curl);
?>
Ternyata menghasilkan data yang sama dengan di code pertama di atas.
Selamat Mencoba!