Работа с API feedburner

Статус
В этой теме нельзя размещать новые ответы.

BlackvsEvgen

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

Как это можно решить ?
 
наверное curl отключен в настройках php, в файле php.ini (денвер: Z:\usr\local\php5\php.ini) убрать ; в строке
;extension=php_curl.dll
и перезагрузить вебсервер

Ещё ссылка https:// значит будет проверка SSL сертификата и может не пройти, если проверки не надо то отключить с
PHP:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
или ссылку поменять на 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'];
 
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.
 
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 и всё.
 
как пишут если дата не указана то берётся вчерашний день и новые данные начинаются с 12ч (GTM -5) мо московскому это наверное 16ч

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

там видно что 0 вчера может и вправду 0?
ну или вариант брать позавчерашний день если нужны данные
PHP:
//позавчера
$date = date('Y-m-d', mktime( 0, 0, 0, date('m'), date('d')-2, date('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 дней и т. д.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху