fsockopen() error:
Unable to open socket for undefined reason; most likely the version of PHP you're running doesn't have SSL support compiled.");
} else {
die("
fsockopen() error:
$errstr ($errno)
");
}
} else {
$host = substr($host, 6);
$header = "$method $path HTTP/1.0\r\n";
$header .= "Host: $host\r\n";
$header .= "Accept-Encoding: none\r\n";
$header .= "Authorization: Basic " . base64_encode("{$delicious_username}:{$delicious_password}") . "\r\n";
$header .= "Connection: Close\r\n\r\n";
fwrite($sock, $header);
while (!feof($sock)) {
$response .= fgets($sock, 128);
}
fclose($sock);
$response = str_replace("\r", '', $response);
$response = trim(substr($response, strpos($response, "\n\n")));
return true;
}
}
if(isset($_POST['url']) && isset($_POST['description'])) {
// Bookmark a URL
$url = urlencode(trim($_POST['url']));
$description = urlencode(trim($_POST['description']));
httpRequest('ssl://api.del.icio.us', '/v1/posts/add?url=' . $url . '&description=' . $description);
}
// Fetch our recent bookmarks:
$count = 10;
$tag = '';
if(isset($_GET['count']) && strlen($_GET['count']) && is_numeric($_GET['count'])) $count = trim($_GET['count']);
if(isset($_GET['tag']) && strlen($_GET['tag'])) $tag = urlencode(trim($_GET['tag']));
$ret = httpRequest('ssl://api.del.icio.us', '/v1/posts/recent?count=' . $count . '&tag=' . $tag);
if($ret) {
$xml_parser = xml_parser_create();
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, true);
xml_set_element_handler($xml_parser, 'parsePostOpen', 'parsePostClose');
xml_parse($xml_parser, $response, true);
}
function parsePostClose($parser, $name){}
function parsePostOpen($parser, $name, $attrs)
{
if(isset($attrs['HREF'])) {
$attrs['TIME'] = strtotime(substr($attrs['TIME'], 0, -1));
$attrs['TAG'] = explode(' ', trim($attrs['TAG']));
global $links;
$links[] = $attrs;
}
}
?>
del.icio.us Bookmarks Example
My Recent Bookmarks