Auth_OpenID_ServiceEndpoint::fromHTML PHP Method

fromHTML() static public method

static public fromHTML ( $uri, $html )
    static function fromHTML($uri, $html)
    {
        $discovery_types = array(array(Auth_OpenID_TYPE_2_0, 'openid2.provider', 'openid2.local_id'), array(Auth_OpenID_TYPE_1_1, 'openid.server', 'openid.delegate'));
        $services = array();
        foreach ($discovery_types as $triple) {
            list($type_uri, $server_rel, $delegate_rel) = $triple;
            $urls = Auth_OpenID_legacy_discover($html, $server_rel, $delegate_rel);
            if ($urls === false) {
                continue;
            }
            list($delegate_url, $server_url) = $urls;
            $service = new Auth_OpenID_ServiceEndpoint();
            $service->claimed_id = $uri;
            $service->local_id = $delegate_url;
            $service->server_url = $server_url;
            $service->type_uris = array($type_uri);
            $services[] = $service;
        }
        return $services;
    }

Usage Example

Exemplo n.º 1
0
 static function fromDiscoveryResult($discoveryResult)
 {
     if ($discoveryResult->isXRDS()) {
         return Auth_OpenID_ServiceEndpoint::fromXRDS($discoveryResult->normalized_uri, $discoveryResult->response_text);
     } else {
         return Auth_OpenID_ServiceEndpoint::fromHTML($discoveryResult->normalized_uri, $discoveryResult->response_text);
     }
 }
All Usage Examples Of Auth_OpenID_ServiceEndpoint::fromHTML