exit(1);
}
$feedurl = $args[0];
$sub = FeedSub::staticGet('topic', $feedurl);
if (!$sub) {
    print "Feed {$feedurl} is not subscribed.\n";
    exit(1);
}
print "Old state:\n";
showSub($sub);
print "\n";
print "Pinging hub {$sub->huburi} with new subscription for {$sub->uri}\n";
$ok = $sub->subscribe();
if ($ok) {
    print "ok\n";
} else {
    print "Could not confirm.\n";
}
$sub2 = FeedSub::staticGet('topic', $feedurl);
print "\n";
print "New state:\n";
showSub($sub2);
function showSub($sub)
{
    print "  Subscription state: {$sub->sub_state}\n";
    print "  Verify token: {$sub->verify_token}\n";
    print "  Signature secret: {$sub->secret}\n";
    print "  Sub start date: {$sub->sub_start}\n";
    print "  Record created: {$sub->created}\n";
    print "  Record modified: {$sub->modified}\n";
}
Пример #2
0
require_once __DIR__ . '/../lib/feedpoll.php';
if (empty($args[0]) || !Validate::uri($args[0])) {
    echo "{$helptext}\n";
    exit(1);
}
$uri = $args[0];
$feedsub = FeedSub::getKV('uri', $uri);
if (!$feedsub instanceof FeedSub) {
    echo "No FeedSub feed known for URI {$uri}\n";
    exit(1);
}
if ($feedsub->sub_state != 'nohub') {
    echo "Feed is a PuSH feed, so we will not poll it.\n";
    exit(1);
}
showSub($feedsub);
try {
    FeedPoll::checkUpdates($feedsub);
} catch (Exception $e) {
    echo "Could not check updates for feed: " . $e->getMessage();
    echo $e->getTraceAsString();
    exit(1);
}
function showSub(FeedSub $sub)
{
    echo "  Subscription state: {$sub->sub_state}\n";
    echo "  Signature secret: {$sub->secret}\n";
    echo "  Sub start date: {$sub->sub_start}\n";
    echo "  Record created: {$sub->created}\n";
    echo "  Record modified: {$sub->modified}\n";
}