<?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 "&nbsp;&nbsp;XRD: " . htmlspecialchars($result["xrd"]) . "<br/>";
        printTarget($result["target"]);
    }
}
function printTarget($target)
{
    echo "&nbsp;&nbsp;ID: " . htmlspecialchars($target->id) . "<br/>";
    echo "&nbsp;&nbsp;Name: " . htmlspecialchars($target->name) . "<br/>";
    echo "&nbsp;&nbsp;Prompt: " . $target->prompt . "<br/>";
Example #2
0
     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?