コード例 #1
0
 protected function addHttpMock(Net_WebFinger $wf)
 {
     $this->adapter = new HTTP_Request2_Adapter_LogMock();
     $req = new HTTP_Request2();
     $req->setAdapter($this->adapter);
     $wf->setHttpClient($req);
     return $this;
 }
コード例 #2
0
$identifier = $argv[1];
if (is_dir(__DIR__ . '/../src/')) {
    set_include_path(get_include_path() . PATH_SEPARATOR . __DIR__ . '/../src/');
}
set_include_path('/home/cweiske/Dev/pear/git-packages/XML_XRD/src/' . PATH_SEPARATOR . get_include_path());
require_once 'Net/WebFinger.php';
function displayError(Exception $error)
{
    echo $error->getMessage() . "\n";
    if ($error->getPrevious()) {
        echo ' Underlying error: ';
        displayError($error->getPrevious());
    }
}
echo 'Discovering ' . $identifier . "\n";
$wf = new Net_WebFinger();
$react = $wf->finger($identifier);
echo 'Information secure? ' . var_export($react->secure, true) . "\n";
echo 'Data source URL: ' . $react->url . "\n";
if ($react->error !== null) {
    echo 'Error: ';
    displayError($react->error);
}
if ($react->openid === null) {
    echo "No OpenID provider found\n";
} else {
    echo 'OpenID provider: ' . $react->openid . "\n";
}
foreach ($react as $link) {
    echo 'Link: ' . $link->rel . ': ' . ($link->href ? $link->href : $link->template) . "\n";
}
コード例 #3
0
<?php

require_once 'HTTP/Request2.php';
require_once 'Net/WebFinger.php';
$req = new HTTP_Request2();
$req->setConfig('follow_redirects', true);
$req->setHeader('User-Agent', 'Net_WebFinger custom-http-adapter example');
$wf = new Net_WebFinger();
$wf->setHttpClient($req);
$react = $wf->finger('*****@*****.**');
foreach ($react as $link) {
    echo 'Link: ' . $link->rel . ': ' . ($link->href ? $link->href : $link->template) . "\n";
}
echo "..done\n";