2017 © Pedro PelĂĄez
 

cakephp-plugin cakephp-bitly

CakePHP Bitly Plugin

image

frankfoerster/cakephp-bitly

CakePHP Bitly Plugin

  • Tuesday, November 15, 2016
  • by frankfoerster
  • Repository
  • 1 Watchers
  • 2 Stars
  • 28 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

cakephp-bitly

Software License Total Downloads Latest Stable Version, (*1)

The cakephp-bitly plugin provides a wrapper for the bit.ly API to shorten long urls., (*2)

Installation

You can install this plugin into your CakePHP application using composer., (*3)

Run the following command, (*4)

composer require frankfoerster/cakephp-bitly

Enable the Plugin

You can load the plugin using the shell command:, (*5)

bin/cake plugin load FrankFoerster/Bitly

Or you can manually add the loading statement in the config/boostrap.php file of your application:, (*6)

Plugin::load('FrankFoerster/Bitly');

Configure the Plugin

To use the UrlShortener you have to provide your bitly login name and your bitly API key as config entries within /config/app.php., (*7)

return [
    ...

    'Bitly' => [
        'login' => 'YOUR_LOGIN',
        'apiKey' => 'YOUR_API_KEY',

        /**
         * @link: http://book.cakephp.org/3.0/en/core-libraries/httpclient.html#proxy-authentication
         *
         * e.g.:
         * -----
         * 'proxy' => [
         *   'username' => 'foo', // optional username set in request header
         *   'password' => 'bar', // optional password set in request header
         *   'proxy' => 'tcp://localhost:9000'
         * ]
         */
        'proxy' => false
    ],

    ...
];

To obtain an api key sign up at https://bitly.com/a/sign_up ., (*8)

Use the UrlShortener

To use the url shortener you have to instatiate a new UrlShortener instance. It will setup your instance with the configured parameters automatically., (*9)

You can wrap your calls in a try catch block (see below), because the cakephp-bitly plugin throws custom exceptions that represent all possible error responses from the bitly API. They all extend from the BitlyException and can be handled separately via multiple catch blocks., (*10)

use FrankFoerster\Bitly\Exception\BitlyException;
use FrankFoerster\Bitly\UrlShortener;

$urlShortener = new UrlShortener();

try {
    $shortUrl = $urlShortener->shorten($myLongUrl);
} catch (BitlyException $e) {
    // handle any of the exceptions
}

The result of the shorten($url) call is a response object containing the data returned from the bit.ly API call. It consists of the following properties:, (*11)

  • new_hash - designates if this is the first time this long_url was shortened by this user. The return value will equal 1 the first time a long_url is shortened. It will also then be added to the user history.
  • url - the actual Bitlink that should be used, and is a unique value for the given Bitly account.
  • hash - a bitly hash for long_url which is unique to the given account.
  • global_hash - a bitly hash for long_url which can be used to track aggregate stats across all Bitlinks that point to the same long_url.
  • long_url - an echo back of the longUrl request parameter. This may not always be equal to the URL requested, as some URL normalization may occur (e.g., due to encoding differences, or case differences in the domain). This long_url will always be functionally identical the the request parameter.

The Versions

15/11 2016

dev-master

9999999-dev https://github.com/frankfoerster/cakephp-bitly

CakePHP Bitly Plugin

  Sources   Download

MIT

The Requires

 

The Development Requires

url cakephp library bitly shortener

15/11 2016

v0.1.0

0.1.0.0 https://github.com/frankfoerster/cakephp-bitly

CakePHP Bitly Plugin

  Sources   Download

MIT

The Requires

 

The Development Requires

url cakephp library bitly shortener