Джон, я думаю, ты понял ... это хорошо. Теперь, что написать в вашем PHP: этот URL обратного вызова (ваш файл PHP) будет вызываться в 2 разных случаях:
- чтобы подтвердить свои намерения (чтобы подтвердить, что вы хотите подписаться)
- , чтобы уведомить вас о новом контенте.
Я не PHP человек, но я напишу алгоритм для вас
Чтобы провести различие между ними, вам просто нужно посмотреть на тип запроса. Если это запрос GET, то это проверка намерения, а если это запрос POST, то это уведомление о новом контенте.
Если это проверка контента, вам просто нужно повторить hub.challenge, предоставленный как параметр GET (я считаю, echo $_GET['hub.challenge'];
должно работать). Вы также должны убедиться, что вы действительно хотите подписку, но что логика вашего приложения, и я не знаю его (большинство людей просто ищут $_GET['hub.topic']
в своей базе данных и, если он есть, повторяют вызов. Если нет Эхо что-то еще.
Если это уведомление о новом контенте, это немного сложнее. Вы должны получить доступ к ТЕЛО HTTP-запроса (опять же, не знаете, как это делает PHP, но я уверен, что кто-то может помочь), а затем проанализировать его, чтобы извлечь заголовок и URL-адреса, и обработать их так, как вы хотите (большинство люди сохранят это в своих базах данных).
Надеюсь, это поможет!