Advertisement
Guest User

Untitled

a guest
May 26th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.77 KB | None | 0 0
  1. <?php
  2. function bitly_shorten($url, $token) {
  3.   $args = [
  4.     'access_token' => $token,
  5.     'longUrl' => $url
  6.   ];
  7.   $uri = 'https://api-ssl.bitly.com/v3/shorten?' .
  8.       http_build_query($args, '', '&', PHP_QUERY_RFC3986);
  9.   $output = "";
  10.   try {
  11.     $ch = curl_init($uri);
  12.     curl_setopt($ch, CURLOPT_HEADER, 0);
  13.     curl_setopt($ch, CURLOPT_TIMEOUT, 4);
  14.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2);
  15.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  16.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  17.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  18.     $output = curl_exec($ch);
  19.   }
  20.   catch (Exception $e) {
  21.     return $url;
  22.   }
  23.   $res = json_decode($output, true);
  24.  
  25.   if ($res['status_txt'] == 'OK') {
  26.     return $res['data']['url'];
  27.   }
  28.   return $url;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement