Skip to content

Instantly share code, notes, and snippets.

@arthurfurlan
Created February 23, 2011 19:48
Show Gist options
  • Select an option

  • Save arthurfurlan/841022 to your computer and use it in GitHub Desktop.

Select an option

Save arthurfurlan/841022 to your computer and use it in GitHub Desktop.
Example of vamu's API usage for PHP
<?php
define('VAMU_API_CREATE', 'http://va.mu/api/create?url=%s');
define('VAMU_API_PREVIEW', 'http://va.mu/api/preview?url=%s');
function _consume_webservice($url) {
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_ENCODING => "", // handle all encodings
CURLOPT_USERAGENT => "va.mu", // who am i
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 120, // timeout on connect
CURLOPT_TIMEOUT => 120, // timeout on response
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
);
$ch = curl_init($url);
curl_setopt_array($ch, $options);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
function vamu_create_url($url) {
$ws_url = sprintf(VAMU_API_CREATE, urlencode($url));
return _consume_webservice($ws_url);
}
function vamu_preview_url($url) {
$ws_url = sprintf(VAMU_API_PREVIEW, urlencode($url));
return _consume_webservice($ws_url);
}
echo "<pre>\n";
$shorturl = vamu_create_url('http://google.com.br');
echo $shorturl . "<br />\n";
$realurl = vamu_preview_url($shorturl);
echo $realurl . "<br />\n";
echo "</pre>\n";
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment