Что должно быть написано в файле обратного вызова Superfeedr? - PullRequest
0 голосов
/ 08 января 2012

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

Ответы [ 2 ]

2 голосов
/ 08 января 2012

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

  1. чтобы подтвердить свои намерения (чтобы подтвердить, что вы хотите подписаться)
  2. , чтобы уведомить вас о новом контенте.

Я не PHP человек, но я напишу алгоритм для вас

Чтобы провести различие между ними, вам просто нужно посмотреть на тип запроса. Если это запрос GET, то это проверка намерения, а если это запрос POST, то это уведомление о новом контенте.

Если это проверка контента, вам просто нужно повторить hub.challenge, предоставленный как параметр GET (я считаю, echo $_GET['hub.challenge']; должно работать). Вы также должны убедиться, что вы действительно хотите подписку, но что логика вашего приложения, и я не знаю его (большинство людей просто ищут $_GET['hub.topic'] в своей базе данных и, если он есть, повторяют вызов. Если нет Эхо что-то еще.

Если это уведомление о новом контенте, это немного сложнее. Вы должны получить доступ к ТЕЛО HTTP-запроса (опять же, не знаете, как это делает PHP, но я уверен, что кто-то может помочь), а затем проанализировать его, чтобы извлечь заголовок и URL-адреса, и обработать их так, как вы хотите (большинство люди сохранят это в своих базах данных).

Надеюсь, это поможет!

0 голосов
/ 10 декабря 2014

Я использую этот код в php. Надеюсь, это кому-нибудь поможет

<?php
  if(isset($_Get["hub_challenge"])){
   echo $_Get["hub_challenge"];
   return;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...