2017 © Pedro Peláez
 

library websub

A library for subscribing to and publishing WebSub feeds

image

p3k/websub

A library for subscribing to and publishing WebSub feeds

  • Monday, May 8, 2017
  • by aaronpk
  • Repository
  • 2 Watchers
  • 3 Stars
  • 6 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

p3k-websub

Usage

Initialize the client

$http = new p3k\HTTP('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) p3k-websub/0.1.0 example');
$client = new p3k\WebSub\Client($http);

Discover the hub and self URLs for a topic URL

// Returns false unless both hub and self were found
$endpoints = $client->discover($topic);

// $endpoints['hub'] 
// $endpoints['self'] 

Send the subscription request

$secret = p3k\random_string(32);
$id = p3k\random_string(32);
$callback = 'http://localhost:8080/subscriber.php?id='.$id;

$subscription = $client->subscribe($endpoints['hub'], $endpoints['self'], $callback, [
  'lease_seconds' => 300,
  'secret' => $secret
]);

Verify the signature

$signature = $_SERVER['HTTP_X_HUB_SIGNATURE'];
$document = file_get_contents('php://input');
$valid = p3k\WebSub\Client::verify_signature($document, $signature, $secret);

License

Copyright 2017 by Aaron Parecki, (*1)

Available under the MIT license., (*2)

The Versions

08/05 2017

dev-master

9999999-dev https://github.com/aaronpk/p3k-websub

A library for subscribing to and publishing WebSub feeds

  Sources   Download

MIT

The Requires

 

The Development Requires

feed indieweb pubsub pubsubhubbub p3k websub