如何获取Feedburner RSS Feed订阅者数量在PHP& WordPress的

时间:2012-11-09 23:11:16

标签: php count subscription feedburner

我一直在使用基于WordPress的PHP函数很长一段时间来检索Feedburner订阅者计数,以便能够将订阅者计数显示为文本。

这是功能:

/**
 * Fetch Feedburner RSS Feed Subscribers.
 *
 * @param string $feed The feed to fetch.
 * @return int of Feedburner RSS subscribers.
 */
public function get_feedburner_subcribers($feedburner_username){
    $xml = wp_remote_get('http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=' .$feedburner_username);

    if(is_wp_error($xml))
        return false;

    try {
        $sxe = @new SimpleXMLElement($xml['body']);
    }
    catch (Exception $e) {
        // SimpleXMLElement::__construct produces an E_WARNING error message for
        // each error found in the XML data and throws an exception if errors
        // were detected. Catch any exception and return failure (NULL).
        return;
    }

    return self::format(intval($sxe->feed->entry['circulation']));
}

直到最近,当函数不再返回任何值时,一切都运行良好。

如果我直接粘贴网址http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=my-feedburner-id,我会收到Google错误404页面。

Google是否再次更改了内容?若有,还有其他方法可以检索Feedburner计数吗?

由于

1 个答案:

答案 0 :(得分:2)

Feedburner APIno longer available。它于2012年10月20日关闭(更详细here,包括关闭日期。)