123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- <?php
- class LRDDMethod_LinkHeader extends LRDDMethod
- {
-
- public function discover($uri)
- {
- $response = self::fetchUrl($uri, HTTPClient::METHOD_HEAD);
- $link_header = $response->getHeader('Link');
- if (empty($link_header)) {
- throw new Exception('No Link header found');
- }
- common_debug('LRDD LinkHeader found: '.var_export($link_header,true));
- return self::parseHeader($link_header);
- }
-
- protected static function parseHeader($header)
- {
- $lh = new LinkHeader($header);
- $link = new XML_XRD_Element_Link($lh->rel, $lh->href, $lh->type);
- return array($link);
- }
- }
|