続きその3
パーサー部分。
XMLReaderを使用したプルパーサー
<?php require_once 'HTTP/Request.php'; // del.icio.usのIDとパスワードを指定 $user = 'bobchin'; $pass = 'xxxxxxx'; $request = new HTTP_Request('https://api.del.icio.us/v1/posts/recent'); $request->setBasicAuth($user, $pass); $response = $request->sendRequest(); if (PEAR::isError($response)) { echo $response->getMessage(); exit; } $xml = $request->getResponseBody(); $reader = new XMLReader(); $reader->XML($xml); while ($reader->read()) { if ($reader->name == 'post' && $reader->hasAttributes) { echo sprintf('%s: %s'.PHP_EOL, $reader->getAttribute('description'), $reader->getAttribute('href')); } } $reader->close(); ?>