agiledevelopment / url-shortener
A robust PHP SDK for shortening URLs via the 00x.dk API
    v1.0.2
    2025-10-30 23:17 UTC
Requires
- php: ^8.3
This package is not auto-updated.
Last update: 2025-10-31 08:46:41 UTC
README
A lightweight and robust PHP SDK for shortening URLs using the
00x.dk API.
๐ Features
- โ PHP 8.3+ compatible
- โ PSR-4 autoloading
- โ Input validation and robust error handling
- โ Easy integration via Composer
- โ Extensible for future endpoints (analytics, deletion, etc.)
๐ฆ Installation
If you're using this SDK in a private project, add the Bitbucket repository to
your composer.json file:
{
  "repositories": [
    {
      "type": "vcs",
      "url": "git@bitbucket.org:csriraj/url-shortener-sdk.git"
    }
  ],
  "require": {
    "agiledevelopment/url-shortener": "^1.0"
  }
}
Then run the following command:
composer install
๐งช Usage Example
use AgileDevelopment\Shortener;
try {
    $result = Shortener::create('your_api_token', 'https://www.example.com');
    echo "Shortened URL: " . $result['shortened_url'];
} catch (Exception $e) {
    echo "Error: " . $e->getMessage();
}
๐ API Requirements
Endpoint:
POST https://00x.dk/api/v1/urls
Headers:
Authorization: Bearer <your_token>
Content-Type: application/json
Accept: application/json
Body:
{
  "url": "https://bitbucket.org/csriraj/url-shortener-sdk"
}
Successful Response:
{
  "shortened_url": "https://00x.dk/00xdk",
  "original_url": "https://bitbucket.org/csriraj/url-shortener-sdk",
  "code": "00xdk",
  "message": "URL shortened successfully!"
}
๐ License
This project is licensed under the MIT License.
Made with โค๏ธ by **Agile Development**