Główna » Internet » Wyświetl liczbę subskrybentów kanału RSS w tekście

    Wyświetl liczbę subskrybentów kanału RSS w tekście

    Wcześniej pokazaliśmy, jak można wyświetlić liczbę kanałów Feedburner w surowym tekście. Jeśli jednak niedawno dokonałeś migracji kanału z Feedburner do Google Feed, zauważysz, że te kody przestaną działać. Oto obejścia dla tych, którzy chcieli wyświetl liczbę abonentów Google Feed w tekście dla lepszej stylizacji.

    Poprzedni kod dla Feedburner…

    Ten kod będzie działać tylko wtedy, gdy zamierzasz wyświetlić Feedburner liczba kanałów w tekście, ale dla tych, którzy są już w Google Feed, wymagane są pewne zmiany.

     // pobierz fajny licznik feedburner $ whaturl = "http://api.feedburner.com/awareness/1.0/GetFeedData?uri=feedburner-id"; // Inicjalizuj sesję Curl $ ch = curl_init (); // Ustaw curl, aby przywrócić dane zamiast wydrukować je w przeglądarce. curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); // Ustaw adres URL curl_setopt ($ ch, CURLOPT_URL, $ whaturl); // Wykonaj pobieranie $ data = curl_exec ($ ch); // Zamknij połączenie curl_close ($ ch); $ xml = new SimpleXMLElement ($ data); $ fb = $ xml-> feed-> entry ['distribution']; // koniec dostań fajną liczbę feedburnerów 

    Rozwiązanie

    Zastąp linię: 2 z:

     // pobierz fajny licznik feedburner $ whaturl = "http://api.feedburner.com/awareness/1.0/GetFeedData?uri=feedburner-id"; 

    do następujących:

     // pobierz fajny licznik feedburner $ whaturl = "https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=feedburner-id"; 

    Pełny kod

    Oto pełny zestaw kodu do wyświetlania liczby subskrybentów Google Feed w tekście. Pamiętaj, aby wymienić feedburner-id (linia: 2) z twoim real identyfikator kanału.

     // pobierz fajny licznik feedburner $ whaturl = "https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=feedburner-id"; // Inicjalizuj sesję Curl $ ch = curl_init (); // Ustaw curl, aby przywrócić dane zamiast wydrukować je w przeglądarce. curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); // Ustaw adres URL curl_setopt ($ ch, CURLOPT_URL, $ whaturl); // Wykonaj pobieranie $ data = curl_exec ($ ch); // Zamknij połączenie curl_close ($ ch); $ xml = new SimpleXMLElement ($ data); $ fb = $ xml-> feed-> entry ['distribution']; // koniec dostań fajną liczbę feedburnerów 

    Rozwiązywanie problemów

    Oto niektóre z możliwości, jeśli powyższy kod nie działa dla Ciebie:

    • Sprawdź dwukrotnie, czy poprawnie się zmieniłeś http://api.feedburner.com/awareness/1.0/GetFeedData?uri=feedburner-id z https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=feedburner-id
    • Czy zastąpiłeś feedburner-id z rzeczywistym identyfikatorem kanału?
    • SimpleXMLElements wymaga PHP5. Jeśli nic się nie pojawi, szanse na to, że twój host jest nadal w PHP4. Powinieneś skontaktować się z nimi w sprawie aktualizacji.