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; }
$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"; }
<?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";