Работа с API feedburner

Тема в разделе "PHP", создана пользователем BlackvsEvgen, 25 ноя 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. BlackvsEvgen

    BlackvsEvgen Постоялец

    Регистр.:
    13 янв 2009
    Сообщения:
    104
    Симпатии:
    3
    Добрый день, подскажите как можно получить числовое значение подписчиков feedburner? Нашёл такой вот скрипт, включил функцию API в feedburner:
    PHP:
    <?php
        $fburl
    ="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=Cospi";
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_URL$fburl);
        
    $stored curl_exec($ch);
        
    curl_close($ch);
        
    $grid = new SimpleXMLElement($stored);
        
    $rsscount $grid->feed->entry['circulation'];
        echo 
    $rsscount;
    ?>
    Но выдаётся ошибка, что проблема в этой строке:
    PHP:
    $ch curl_init();
    Как это можно решить ?
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    наверное curl отключен в настройках php, в файле php.ini (денвер: Z:\usr\local\php5\php.ini) убрать ; в строке
    ;extension=php_curl.dll
    и перезагрузить вебсервер

    Ещё ссылка https:// значит будет проверка SSL сертификата и может не пройти, если проверки не надо то отключить с
    PHP:
    curl_setopt($chCURLOPT_SSL_VERIFYPEERFALSE);
    или ссылку поменять на http://

    А так скрипт рабочий или ещё вариант попроще
    PHP:
    $fburl="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=Cospi";
    $grid = new SimpleXMLElement(file_get_contents($fburl));
    echo 
    $grid->feed->entry['circulation'];
     
    BlackvsEvgen нравится это.
  3. BlackvsEvgen

    BlackvsEvgen Постоялец

    Регистр.:
    13 янв 2009
    Сообщения:
    104
    Симпатии:
    3
    polyetilen попробывал курл включить и https заменить, ничего не заработало, а вот ваш скрипт:

    PHP:
    $fburl="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=Cospi";
    $grid = new SimpleXMLElement(file_get_contents($fburl));
    echo 
    $grid->feed->entry['circulation']; 
    Заработал, только тут тоже надо https -> http.
     
  4. BlackvsEvgen

    BlackvsEvgen Постоялец

    Регистр.:
    13 янв 2009
    Сообщения:
    104
    Симпатии:
    3
    polyetilen Помогите опять с кодом пожалуйста. Вчера нормально работал вот этот скрипт:
    PHP:
    $fburl="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=Cospi"
    $grid = new SimpleXMLElement(file_get_contents($fburl)); 
    echo 
    $grid->feed->entry['circulation']; 
    А сегодня он выдаёт просто нулевое значение, подставлял другие фиды у которых подписчиков много, то же самое - 0 и всё.
     
  5. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    как пишут если дата не указана то берётся вчерашний день и новые данные начинаются с 12ч (GTM -5) мо московскому это наверное 16ч

    http://code.google.com/apis/feedburner/awareness_api.html#dates

    значит за вчера уже должно быть, список по дате

    http://feedburner.google.com/api/awareness/1.0/GetFeedData?dates=2010-10-14,2010-11-26&uri=Cospi

    там видно что 0 вчера может и вправду 0?
    ну или вариант брать позавчерашний день если нужны данные
    PHP:
    //позавчера
    $date date('Y-m-d'mktime000date('m'), date('d')-2date('Y')));
    $fburl="http://feedburner.google.com/api/awareness/1.0/GetFeedData?dates=".$date."&uri=Cospi"
    $grid = new SimpleXMLElement(file_get_contents($fburl)); 
    echo 
    $grid->feed->entry['circulation'];  
    или можно подсчитать среднее за последнии 30 дней и т. д.
     
    BlackvsEvgen нравится это.
Статус темы:
Закрыта.