JQuery / jFeed kullanarak, bir php sayfasından rss ayrıştırmak nasıl?

3 Cevap php

JQuery ve jFeed kullanılarak, makul rss ayrıştırma yoluma bozmak için çalışıyorum.

Çünkü same origin policy Ben yerel bir sayfanın içine BBC'nin sağlık news feed çekiyorum (http://www.davidrhysthomas.co.uk/play/proxy.php).

Başlangıçta bu jFeed indirme paketinde kullanılabilir olarak sadece aynı proxy.php script, ama nedeniyle benim konağın devre dışı bırakılmasına allow_url_fopen() Ben aşağıdaki php tadil ettik:

$url = "http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/health/rss.xml";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);

echo "$data";
curl_close($ch);

Benim yerel makinede orijinal fopen olarak aynı / benzer içeriğini oluşturmak görünüyor.

Şimdi çalışıyor görünüyor, ben sayfa ile çalışmak ve benim utanç, nasıl görmüyorum jFeed senaryoyu kurma bakıyorum.

Ben en azından, bu çalışması gerekir, anlamak:

jQuery.getFeed({
   url: 'http://www.davidrhysthomas.co.uk/play/proxy.php',
   success: function(feed) {
      alert(feed.title);
   }
});

... Ama, ben seni tahmin eminim, o doesn't. Ne var olmayan-çıkış, burada inceleme için kullanılabilir: http://www.davidrhysthomas.co.uk/play/exampleTest.html. Ve ben dürüstçe ne bu konuda ne bir ipucu yok.

Herkes bazı göstericiler, ipuçları, ipuçları, ya da, bir çimdik, yanaklar etrafında hızlı bir tokat ve 'kendinizi birlikte çekin!' Teklif verebilir çok takdir ediyorum ...

Şimdiden teşekkürler =)

3 Cevap

Test sayfanızda, yanlış benziyorsun yazısının bazı çizgiler var ...

<script type="text/javascript">

jQuery(function() {

   url: 'http://www.davidrhysthomas.co.uk/play/proxy.php',
   success: function(feed) {
      alert(feed.title);
   }
...

Ben daha çok böyle olması gerektiğini düşünüyorum ...

<script type="text/javascript">

jQuery(function() {

   jQury.ajax( {
       url: 'http://www.davidrhysthomas.co.uk/play/proxy.php',
       success: function(feed) {
           alert(feed.title);
       }
   });
...

Zend Framework yemlerin her türlü tüketen bir sınıfı vardır.

deniyor Zend_Feed

http://framework.zend.com/manual/en/zend.feed.html

PHP kodu olarak, xml başlık cevapsız:

$url = "http://newsrss.bbc.co.uk/rss/newsonline_uk_edition/health/rss.xml";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
header("content-type: text/xml"); 
echo "$data";
curl_close($ch);