続きその2
パーサー部分。
xml_parser_createを使用したSAXスタイル
<?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(); $xml_parser = xml_parser_create(); xml_set_element_handler($xml_parser, 'startElement', false); xml_parse($xml_parser, $xml, true); xml_parser_free($xml_parser); function startElement($parser, $name, $attrs) { if ($name == 'POST') { echo sprintf('%s: %s'.PHP_EOL, $attrs['DESCRIPTION'], $attrs['HREF']); } } ?>