Nasıl php tarafından oluşturulan bir rss beslemesi içeriği yüklerim?

2 Cevap file-io

Wordpress http://myurl.com/feed/rss/ bir RSS beslemesi render ama tabii bir dosya var aslında yok bu. Bir dosya var aslında orada değil, çünkü ben, RSS beslemelerini okumak ve işlemek için bir senaryo yazma, ancak XML başarısız olarak "dosya" yükleniyor ediyorum. Yazıyorum:

$rss = simplexml_load_file('/news/feed/rss/');

Ve bu hatayı alıyorum:

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "/news/feed/rss/"

Hatta file_get_contents kullanarak bana bu hata veriyor:

Uyarı: file_get_contents (/ news / feed / rss /) [function.file-get-içindekiler]: Böyle bir dosya ya da dizin yok: failed to open stream

2 Cevap

Url yönlendirilir ediliyor çünkü dosya yok, ama bir dosya olarak erişmeye çalışıyoruz. Eğer doğru fopen sarma (ve herkes yapar), SimpleXML ile url açmayı deneyin var varsayarsak:

$rss = simplexml_load_file('http://myurl.com/news/feed/rss/');

En iyi yolu, vb başlıkları ile işleyebilirsiniz çünkü harici içerik yükleme için Curl (http://us2.php.net/manual/en/book.curl.php) kullanmak için, aynı zamanda yönlendirmeleri vb destekler

Mod_security apache yüklü Örneğin, - vb kullanıcı aracısı başlığını geçirmeden içeriği kapmak mümkün olmaz, ama Curl kesinlikle onunla yardımcı olacaktır.