Feedburner abone sayısını alma?

1 Cevap php

Şu anda benim bloga abone numarasını almak için bu kodu kullanıyorum:

$whaturl="http://api.feedburner.com/awareness/1.0/GetFeedData?uri=http://feeds.feedburner.com/DesignDeluge"; 
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $whaturl);
$data = curl_exec($ch);
curl_close($ch);
$xml = new SimpleXMLElement($data); 
$fb = $xml->feed->entry['circulation'];

Ben $ çalışmıyor fb echo ama (fb $ tüm dosya görünmüyor yankılandı ediliyor). Neden bu konuda herhangi bir fikir çalışmıyor?

1 Cevap

Eğer SimpleXMLElement ile yüklemeye çalışmadan önce $data bir göz atacak olursak, HTML kodu aşağıdaki bölümünü içeren görürsünüz:

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>301 Moved</TITLE></HEAD><BODY>
<H1>301 Moved</H1>
The document has moved
<A HREF="http://feedburner.google.com/awareness/1.0/GetFeedData?uri=http://feeds.feedburner.com/DesignDeluge">here</A>.
</BODY></HTML>

Yani, orada aradığınızı bulabilirsiniz yolu yok ;-)


A solution could be to use the CURLOPT_FOLLOWLOCATION option (see curl_setopt), so curl follows redirections...

... Ama bu da işe görünmüyor.


Actually, when I try to load the URL that's given in the portion of HTML code I posted earlier :

http://feedburner.google.com/awareness/1.0/GetFeedData?uri=http://feeds.feedburner.com/DesignDeluge

Ben sadece getiri olarak aşağıdaki XML olsun:

<?xml version="1.0" encoding="utf-8" ?>
<rsp stat="fail">
    <err code="2" msg="This feed does not permit Awareness API access" />
</rsp>


Are you sure you are using the right URLs / feeds ?