Сниппеты → Функция для сокращения ссылки через goo.gl
Лично я довольно часто пользуюсь сокращалкой и использую именно goo.gl. Просто, красиво и со статистикой. Грех было бы не написать немного кода работающего с востребованным сервисом.
* This function allows you to shorten link via goo.gl service
*
* @param $url Url to be shorten
*
* @return mixed Array that consist of shortened link and other params
*/
function googleShortUrl($url)
{
$apiKey = 'AIzaSyDPDLH11GFnTHCZJBUAXh6BOLqttgaFmU4';
$curlHandler = curl_init();
//preparing the request
curl_setopt($curlHandler, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url');
curl_setopt($curlHandler, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlHandler, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlHandler, CURLOPT_HTTPHEADER, array('content-type: application/json'));
curl_setopt($curlHandler, CURLOPT_POST, 1);
curl_setopt($curlHandler, CURLOPT_POSTFIELDS, json_encode(array('longUrl' => $url,'key' => $apiKey)));
$response = json_decode(curl_exec($curlHandler), 1);
/*
array('kind', 'id', 'longUrl')
id - is shortened url
*/
curl_close($curlHandler);
return $response;
}