Відображати кількість підписчиків Google Feed у тексті
Раніше ми показали, як можна відобразити кількість каналів Feedburner у вихідному тексті. Проте, якщо ви нещодавно перенесли свій канал із Feedburner до Google Feed, ви помітите, що ці коди більше не працюватимуть. Ось обхідні шляхи, для тих, хто хотів відображення підрахунку абонентів Google Feed у тексті для кращого дизайну.
Попередній код для Feedburner…
Цей код працюватиме, лише якщо ви маєте намір відображати Feedburner кількість каналів у тексті, але для тих, хто вже є у службі Google Feed, потрібні деякі зміни.
// отримуємо cool countburner count $ whaturl = "http://api.feedburner.com/awareness/1.0/GetFeedData?uri=feedburner-id"; // Ініціалізація сеансу Curl $ ch = curl_init (); // Налаштування curl для повернення даних замість друку у браузері. curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); // Встановити URL curl_setopt ($ ch, CURLOPT_URL, $ whaturl); // Виконати fetch $ data = curl_exec ($ ch); // Закрити з'єднання curl_close ($ ch); $ xml = new SimpleXMLElement ($ data); $ fb = $ xml-> feed-> entry ['тираж']; // закінчується отримати прохолодний рахунок feedburner
Рішення
Замінити рядок: 2 з:
// отримуємо cool countburner count $ whaturl = "http://api.feedburner.com/awareness/1.0/GetFeedData?uri=feedburner-id";
до наступного:
// отримати простий рахунок feedburner $ whaturl = "https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=feedburner-id";
Повний код
Ось повний набір кодів для відображення підрахунку абонентів Google Feed у тексті. Не забудьте замінити feedburner-id
(рядок: 2) з вашим реальний ID каналу.
// отримати простий рахунок feedburner $ whaturl = "https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=feedburner-id"; // Ініціалізація сеансу Curl $ ch = curl_init (); // Налаштування curl для повернення даних замість друку у браузері. curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); // Встановити URL curl_setopt ($ ch, CURLOPT_URL, $ whaturl); // Виконати fetch $ data = curl_exec ($ ch); // Закрити з'єднання curl_close ($ ch); $ xml = new SimpleXMLElement ($ data); $ fb = $ xml-> feed-> entry ['тираж']; // закінчується отримати прохолодний рахунок feedburner
Усунення неполадок
Нижче наведено деякі можливості, якщо зазначений вище код не працює для вас:
- Перевірте, чи правильно ви замінили
http://api.feedburner.com/awareness/1.0/GetFeedData?uri=feedburner-id
сhttps://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=feedburner-id
- Ви замінили
feedburner-id
з фактичним ідентифікатором каналу? SimpleXMLElement
s вимагає PHP5. Якщо нічого не з'являється, ймовірно, ваш веб-хост все ще перебуває на PHP4. Ви повинні зв'язатися з ними щодо оновлення.