Skip to main content

Error pada saat membaca / retrieve RSS

February 18, 2011 by yagi

yagi's picture

Siang semua

saya mau tanya mengenai rss reader.

Saya sedang mmbuat program sederhana menggunakan rss reader magpie rss.

pada saat di coba di lokal berjalan dengan baik, tapi kok pada saat di coba di jaringan (LAN) sama sekali tidak jalan (loading terus), terkadang tampil error seperti ini :

------- error report ---------- 
A PHP Error was encountered 
 
Severity: User Warning 
 
Message: MagpieRSS: Failed to fetch <a href="http://forum.kompas.com/external.php?type=RSS2" title="http://forum.kompas.com/external.php?type=RSS2">http://forum.kompas.com/external.php?type=RSS2</a> (HTTP Error: connection failed (1006) 
 
Filename: magpierss/rss_fetch.inc 
 
Line Number: 238 
----------------------------

Bahkan Apache HTTP Server nya sampe error.

Saya menggunakan codeigniter, & saya sudah coba 2 sytnax berbeda untuk retrieve rss, tapi hasilnya ttap sama.
ini syntax yg saya gunakan :

1. Menggunakan magpie rss

function get_rss(){ 
 
include_once(BASEPATH.'magpierss/rss_parse.inc'); 
include_once(BASEPATH.'magpierss/rss_fetch.inc'); 
$rss = fetch_rss('http://forum.kompas.com/external.php?type=RSS2'); 
echo "Channel Title: " . $rss->channel['title'] . "<br>"; 
echo "<br>";	
foreach ($rss->items as $item) {	 
$href = $item['link'];	 
$title = $item['title'];	 
echo " $title";	
}	
echo "<br>"; 
} 

2. Menggunakan fungsi file_get_contents()

function get_rss() { 
$feed = "http://forum.kompas.com/external.php?type=RSS2"; 
if($feed != '' && strpos($feed, 'http') === 0){ 
header('Content-Type: text/xml'); 
$xml = file_get_contents($feed); 
$xml = str_replace('', '', $xml); 
$xml = str_replace('', '', $xml); 
$xml = str_replace('', '', $xml); 
echo str_replace('	return; 
} 
} 

Kenapa pda saat di coba di jaringan ga jalan ya? padahal di local saya berjalan dengan baik.

Mohon bantuan nya para master..

Terima Kasih sebelumnya..

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

BLS:

February 18, 2011 by syabac, 3 weeks 1 day ago
Comment: 7616

syabac's picture

dari pesan errornya sudah cukup jelas.
aplikasi gagal menghubungi server tujuan.

btw, ketika dicoba di lokal network, koneksi internetnya mengharuskan penggunaan proxy? atau ada settingan khusus bila harus terhubung/mengakses ke internet?
kalo iya, berarti aplikasi tersebut juga harus mengikuti aturan tersebut.

Sebelumnya terima kasih

February 21, 2011 by yagi, 2 weeks 5 days ago
Comment: 7627

yagi's picture

Sebelumnya terima kasih syabac untuk reply nya..

Untuk koneksi internet harus menggunakan proxy..,
saya sudah coba akses langsung url RSS nya (tanpa menggunakan program saya), dan koneksi berjalan dengan baik.
Koneksi internet sebenarnya baik2 saja, tp kok klo saya pake PHP untuk retrieve RSS malah ga jalan?

Apakah harus ada setting tertentu untuk menangkap RSS Feed menggunakan PHP?

Mohon Bantuan nya..,

Terima Kasih..

BLS:

February 23, 2011 by syabac, 2 weeks 3 days ago
Comment: 7632

syabac's picture

coba pake CURL.
untuk dapetin RSS kira2:

function get_rss($url){
   $ch = curl_init($url);
   curl_setopt($ch, CURLOPT_PROXY, 'proxy.server.com');
   curl_setopt($ch, CURLOPT_PROXYPORT, 8080);
   curl_setopt($ch, CURLOPT_PROXYUSERPWD, '[username]:[password]');
   curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
   $rss = curl_exec($ch);
   curl_close($ch);
   return $rss;
}
 
coba cek di http://id.php.net/manual/en/book.curl.php

Premium Drupal Themes by Adaptivethemes