Skip to content

A PHP Class to interface with the Owly API to generate short trackable URLs

Notifications You must be signed in to change notification settings

invokemedia/owly-api-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Owly API PHP Client Library - owly-api-php

A PHP Class to interface with the Owly API to generate short trackable URLs

Currently only supports the follow methods

  • shorten - Shorten a URL

Does NOT yet support POST methods

Based on the Zend Ow.ly URL helper by Maxime Parmentier maxime.parmentier@invokemedia.com

Report all bugs/features at https://github.com/invokemedia/owly-api-php

Version 1.0.0 Author Shih Oon Liong shihoon.liong@invokemedia.com Created 24/07/2012 Copyright Invoke Media / Biplane License http://opensource.org/licenses/mit-license.php MIT

What is Ow.ly?

A URL Shortener service which is heavily used by Hootsuite.

Generating an API Key

Ow.ly is completely separated from HootSuite. The only thing that an API key can be associated with is a Twitter account.

In order to use this library you need to contact their team to get API Key: https://developer.hootsuite.com/docs/owly-api-reference

To generate an api key Log in to ow.ly using a twitter account then go to: http://ow.ly/user/{your_twitter_username}?t=apikey - this will auto-generate an API key that will be tied to the Twitter account.

Requirements

PHP 5 (5.3 ideally) PHP Curl extension

Usage

Currently the API methods that have been implemented in this class

  • url/shorten
$longUrl = 'http://www.github.com';
$owly = OwlyApi::factory(array('key' => 'Your Owly API Key'));
try {
	$url = $owly->shorten($longUrl);
} catch(Exception $e) {
	// Catch any API errors here
}

The class heavily utilizes exceptions to throw any errors it gets from the API. It is highly recommended to do a try-catch wrapper when using any of the methods.

Ow.ly API Documentation

Documentation of the actual REST-based API can be found in the url below http://ow.ly/api-docs

Tips & Best Practice

  1. Always cache/save the generated ow.ly URL on your end. Try to NOT generate the URL at every request as the service is not 100% reliable. Attempting to generate for the same URL over and over again can result in a HTTP ERROR 500.

About

A PHP Class to interface with the Owly API to generate short trackable URLs

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages