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
zhttps://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=feedburner-id
- Czy zastąpiłeś
feedburner-id
z rzeczywistym identyfikatorem kanału? SimpleXMLElement
s 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.