<?php require_once "OExchangeDiscoverer.php"; $oex = new OExchangeDiscoverer(); echo "<h2>getTargetInfoFromXrd</h2>"; $target = $oex->getTargetInfoFromXrd("http://www.oexchange.org/demo/linkeater/oexchange.xrd"); printTarget($target); echo "<h2>getTargetsOnHost</h2>"; $results = $oex->getTargetsOnHost("www.oexchange.org"); printTargetsAndXrdUrls($results); echo "<h2>getTargetsForUser</h2>"; $targets = $oex->getTargetsForUser("*****@*****.**"); printTargets($targets); function printTargets($targets) { foreach ($targets as $target) { printTarget($target); } } function printTargetsAndXrdUrls($results) { foreach ($results as $result) { echo " XRD: " . htmlspecialchars($result["xrd"]) . "<br/>"; printTarget($result["target"]); } } function printTarget($target) { echo " ID: " . htmlspecialchars($target->id) . "<br/>"; echo " Name: " . htmlspecialchars($target->name) . "<br/>"; echo " Prompt: " . $target->prompt . "<br/>";
if (isset($_REQUEST["jsonpcb"])) { $callback = $_REQUEST["jsonpcb"]; } $oex = new OExchangeDiscoverer(); $results = $oex->getTargetsOnHost($host); // Output outputTargetsAndXrdsJson($callback, $results); } else { if ($cmd == "getTargetDetail") { header("Content-Type: application/json", true); $xrdUrl = $_REQUEST["xrd"]; if (isset($_REQUEST["jsonpcb"])) { $callback = $_REQUEST["jsonpcb"]; } $oex = new OExchangeDiscoverer(); $target = $oex->getTargetInfoFromXrd($xrdUrl); // Output outputTargetJson($callback, $target); } else { if ($cmd == "getCommonUserTargets") { header("Content-Type: application/json", true); $fromEmail = $_REQUEST["from"]; $toEmailList = $_REQUEST["to"]; if (isset($_REQUEST["jsonpcb"])) { $callback = $_REQUEST["jsonpcb"]; } $toEmails = explode(",", $toEmailList); $oex = new OExchangeDiscoverer(); $matches = $oex->getCommonUserTargets($fromEmail, $toEmails); // Output outputMatchesJson($callback, $matches);
<script src="http://webintents.org/webintents.js"></script> <h2 class="pagetitle">WebIntents Proxy Registrar</h2> <div class="bannertext"> Registers OExchange services as <a href="http://webintents.org">Share Intent</a> handlers </div> <hr/> <?php if ($cmd == "reg") { // Going to register the provider defined by a specific XRD // Look it up, get info $disc = new OExchangeDiscoverer(); $target = $disc->getTargetInfoFromXrd($xrdUrl); if (isset($target)) { ?> <h2>OExchange Target Found</h2> <p> We found an OExchange Target descriptor at <?php echo $xrdUrl; ?> :<br/> <?php printTarget($target); ?> </p> <?php // Whats the right intent?