Obtendo o número de leitores do seu Feedburner

Post rápido da madrugada: eu e toda blogosfera (sic) que utiliza o Feedburner para gerenciar feeds de blogs e whatever pode não gostar dessa imagenzinha:

Esse azul-calcinha geralmente não combina muito com os layouts de nossos sites. Eu sei que existe forma de mudar de azul-calcinha para rosa-bebê, mas isso não melhora grandes coisas. A solução em duas linhas está no PHP:

$xml = simplexml_load_file("http://api.feedburner.com/awareness/1.0/GetFeedData?uri=SEUFEED");
$subs = $xml->feed->entry['circulation'];

O método simplexml_load_file é um parser rápido e esperto do PHP 5. No código acima, $subs retorna o número de leitores. Simples assim.

 

Leonardo

Registros de Leonardo Faria sobre desenvolvimento web

 
  • Em servidores compartilhados (como a Dreamhost) a função simplexml_load_file() e algumas outras não conseguem receber arquivos externos devido restrições do servidor (com a intenção de manter segurança e performance).

    Existe uma alternativa que é utilizar a biblioteca cURL (provavelmente ela já está instalada em seu servidor), carregando o arquivo para um copia local, então utilizando essa copia dentro da função simplexml_load_file():

    //—
    // guarda uma copia do xml no seu servidor
    $ch = curl_init(“http://api.feedburner.com/awareness/1.0/GetFeedData?uri=http://feeds.feedburner.com/SEUFEED”);
    $fp = fopen(“feedcache.xml”, “w”);

    curl_setopt($ch, CURLOPT_FILE, $fp);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_exec($ch);
    curl_close($ch);
    fclose($fp);

    // carrega o arquivo, porém agora local
    $xml = simplexml_load_file(“feedcache.xml”);
    $subs = $xml->feed->entry[‘circulation’];
    //—

    Pode ser necessario especificar o caminho completo do arquivo dentro do servidor. Na minha instalação da dreamhost ficou assim:
    /home/.turpin/pomoti/pomoti.com/wp-content/feedcache.xml
    (tanto no fopen() quanto no simplexml_load_file()

    []’s

  • Olá, estou com problema quando passei para o bluehost, o meu script xml_galeria.php não esta funcionando (fica em branco os dados que ele deveria puxar) o script utiliza fopen , acredito que tenha que mudar para curl, poderia me ajudar?
    grato JOse Carlos