Что должно быть записано в файле обратного вызова Superfeedr?
Мне нужно создать RSS-канал и получить заголовок и URL-адрес сообщений и так далее. Я решил использовать Superfeedr для этого. Так что в этой ситуации я подписчик на Superfeedr. Для получения данных есть поле обратного вызова (URL подписчика), но я не знаю, что следует записать в файл обратного вызова. Я исследовал сеть для примера кода, но я ничего не нашел о примере кода. Кстати, я хочу сделать этот процесс в PHP. Так что если вы знаете, что мне нужно написать в этот файл, пожалуйста, прокомментируйте.
2 ответа
Джон, я думаю, ты понял... это хорошо. Теперь, что написать в вашем PHP: этот URL обратного вызова (ваш файл PHP) будет вызываться в 2 разных случаях:
- подтвердить свои намерения (подтвердить, что вы хотите подписаться)
- уведомить вас о новом контенте.
Я не PHP человек, но я опишу алгоритм для вас
Чтобы провести различие между ними, вам просто нужно посмотреть на тип запроса. Если это запрос GET, то это проверка намерения, а если это запрос POST, то это уведомление о новом контенте.
Если это проверка контента, вам просто нужно повторить hub.challenge в качестве параметра GET (я считаю, echo $_GET['hub.challenge'];
должно сработать). Вы также должны убедиться, что вы действительно хотите подписку, но что логика вашего приложения, и я не знаю его (большинство людей просто ищут $_GET['hub.topic']
в их базе данных, и если это там, повторить вызов. Если нет, отзовитесь чем-то другим.
Если это уведомление о новом контенте, это немного сложнее. Вы должны получить доступ к ТЕЛО HTTP-запроса (опять же, не знаете, как это делает PHP, но я уверен, что кто-то может помочь), а затем проанализировать его, чтобы извлечь заголовок и URL-адреса, и обработать их так, как вы хотите (большинство люди сохранят это в своих базах данных).
Надеюсь, это поможет!
Я использую этот код в php. Надеюсь, это поможет кому-то
<?php
if(isset($_Get["hub_challenge"])){
echo $_Get["hub_challenge"];
return;
}