Что должно быть записано в файле обратного вызова Superfeedr?

Мне нужно создать RSS-канал и получить заголовок и URL-адрес сообщений и так далее. Я решил использовать Superfeedr для этого. Так что в этой ситуации я подписчик на Superfeedr. Для получения данных есть поле обратного вызова (URL подписчика), но я не знаю, что следует записать в файл обратного вызова. Я исследовал сеть для примера кода, но я ничего не нашел о примере кода. Кстати, я хочу сделать этот процесс в PHP. Так что если вы знаете, что мне нужно написать в этот файл, пожалуйста, прокомментируйте.

2 ответа

Решение

Джон, я думаю, ты понял... это хорошо. Теперь, что написать в вашем PHP: этот URL обратного вызова (ваш файл PHP) будет вызываться в 2 разных случаях:

  1. подтвердить свои намерения (подтвердить, что вы хотите подписаться)
  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;
}
Другие вопросы по тегам