schussman.com logo

Post to delicious with PHP and curl

This code is essentially all from Alex Schultz, reposted here for a handy local reference. I changed the api call to post, and added bits for tags and description.

When the original delicous-PHP code that I had been using stopped working, I hunted around for a new solution. There are a handful of big classes that didn’t do the trick for me, but this straightforward curl code works well. My single bookmarklet to post links to Txp and delicious is back in action.

On TextDrive Joyent servers, it’s probably necessary to enable curl support for PHP.

$dusername = USERNAME; $dpassword = PASSWORD; $api = api.del.icio.us/v1; $link = urlencode($link_url); $desc = urlencode($title); $ext = urlencode($body); $deltags = urlencode(str_replace(,, , $keywords)); $apicall = https://$dusername:$dpassword@$api/posts/add?&url=$link&description=$desc&extended=$ext&tags=$deltags; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$apicall); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_USERAGENT, php-curl); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); $xml = curl_exec ($ch); curl_close ($ch);

Update: Sometimes the https certification verification causes problems. Adding “curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);” appears to solve this problem.

Posting other peoples' hints: Watermarks in LaTeX

I found myself today with the desire to incorporate a bit of watermark-ish text and graphic into a LaTeX document. The regular graphics commands don’t work very well with this, so I went googling and found the code below.

Note that the following isn’t my tip, but the page that references the code points to a 404 link. I tracked down the google cache to get the original link back out and thought I’d share.



   \usepackage{eso-pic}    \usepackage{color}    \usepackage{type1cm}    \makeatletter     \AddToShipoutPicture*{%     \setlength{\@tempdimb}{.5\paperwidth}%     \setlength{\@tempdimc}{.5\paperheight}%     \setlength{\unitlength}{1pt}%     \put(\strip@pt\@tempdimb,\strip@pt\@tempdimc){%    %\makebox(0,0){\rotatebox{45}{\textcolor[gray]{0.75}{\fontsize{5cm}{5cm}\selectfont{Draft}}}}    \makebox(0,0){\includegraphics[scale=1]{../figures/LETTERHEAD.PDF}}     }    }    \makeatothe

There are two makebox lines present. Uncomment the first to use a text or stamp the output of another command on the page; or use the second (replace the filename) to use a graphical watermark. Also, remove the asterisk from the opening AddToShipoutPicture command to have your image stamped on every page, rather than just the first.


About, the short version

I’m a sociologist-errant. This site is powered by Textpattern, Pair Networks and the sociological imagination. For more about me and this site, see the long version.

RSS feed