How to integrate Goo.gl shortlinks service with WordPress
Description:
If Wp.me shortlinks services are not for you, you can integrate the Google Shortlink (Goo.gl) in your wordpress blog. After you add this snippet to your function.php, wordpress will automatic generate new shortlink for each article, you can view it in your dashboard.
The Code:
function googl_shortlink($url, $post_id) {
global $post;
if (!$post_id && $post) $post_id = $post->ID;
if ($post->post_status != 'publish')
return "";
$shortlink = get_post_meta($post_id, '_googl_shortlink', true);
if ($shortlink)
return $shortlink;
$permalink = get_permalink($post_id);
$http = new WP_Http();
$headers = array('Content-Type' => 'application/json');
$result = $http->request('https://www.googleapis.com/urlshortener/v1/url', array( 'method' => 'POST', 'body' => '{"longUrl": "' . $permalink . '"}', 'headers' => $headers));
$result = json_decode($result['body']);
$shortlink = $result->id;
if ($shortlink) {
add_post_meta($post_id, '_googl_shortlink', $shortlink, true);
return $shortlink;
}
else {
return $url;
}
}
add_filter('get_shortlink', 'googl_shortlink', 9, 2);
Via Kovshenin.com



Does this only work for wordpress? I need the global php one. can you help?
thanks