function fromHTML($uri, $html) { // Parse the given document as HTML looking for an OpenID <link // rel=...> $urls = Auth_OpenID_legacy_discover($html); if ($urls === false) { return null; } list($delegate_url, $server_url) = $urls; $service = new Auth_OpenID_ServiceEndpoint(); $service->identity_url = $uri; $service->delegate = $delegate_url; $service->server_url = $server_url; $service->type_uris = array(_OPENID_1_0_TYPE); return $service; }
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; }