API сервиса su0.ru

Сервис коротких ссылок su0.ru имеет возможность работать с сторонними приложениями и скриптами посредством подключения через интерфейс прикладного программирования (API).

В данном разделе вы можете ознакомиться с документацией по использованию и примерами скриптов работающих через API su0.ru

API TEXT

При использовании метода обращения API Text запросы и работа скрипта выглядят так:

<?php
// $url = 'example.com';
// $url = 'https://example.com';
// $url = 'https://example.com';
$responseText = @file_get_contents("https://su0.ru/api.php?url=$url", null, $context);
if (isset($http_response_header))
{
    if (strpos($http_response_header[0], '200 OK') !== false)
    {
        // успешный запрос, выводим как текст
        echo (PHP_EOL . $responseText);
    }
    else
    {
        // пришла ошибка от api, выводим как текст
        echo (PHP_EOL . $responseText);
    }
}
else
{
    echo 'сервис не доступен .. ';
}
?>

API JSON

При использовании метода обращения API Json запросы и работа скрипта выглядят так:

<?php
// $url = 'example.com';
// $url = 'https://example.com';
// $url = 'https://example.com';
// запрашиваем json
$responseJson = @file_get_contents("https://su0.ru/api.php?type=json&url=$url", null, $context);
if (isset($http_response_header))
{
    if (strpos($http_response_header[0], '200 OK') !== false)
    {
        // успешный запрос, выводим из json
        $responseJson = json_decode($responseJson);
        echo (PHP_EOL . $responseJson->url);
    }
    else
    {
        // пришла ошибка от api, выводим из json
        $responseJson = json_decode($responseJson);
        echo ($responseJson->error);
    }
}
else
{
    echo 'сервис не доступен .. ';
}
?>

API XML

При использовании метода обращения API XML запросы и работа скрипта выглядят так:

<?php
// $url = 'example.com';
// $url = 'https://example.com';
// $url = 'https://example.com';
// запрашиваем xml
$responseXml = @file_get_contents("https://su0.ru/api.php?type=xml&url=$url", null, $context);
if (isset($http_response_header))
{
    if (strpos($http_response_header[0], '200 OK') !== false)
    {
        // успешный запрос, выводим из xml
        $responseXml = simplexml_load_string($responseXml);
        echo (PHP_EOL . $responseXml->url);
    }
    else
    {
        // пришла ошибка от api, выводим из xml
        $responseXml = simplexml_load_string($responseXml);
        echo ($responseXml->error);
    }
}
else
{
    echo 'сервис не доступен .. ';
}
?>