Skip to content

slruslan/php-proxy6

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proxy6.net PHP API wrapper

Latest Version on Packagist License GPL

Простая PHP обертка для API сервиса Proxy6.net.

Написана в соответствии с официальной документацией.

Установка

С помощью Composer:

$ composer require slruslan/php-proxy6

Использование

Чтобы начать использование API, потребуется сгенерировать API ключ. Сделать это можно на странице https://proxy6.net/user/developers.

Инициализируйте библиотеку, передав этот ключ в конструктор:

$api = new \Slruslan\Proxy6\Wrapper('API_KEY');

Использование библиотеки:

// Получение баланса:
$api->getBalance();

// Получение списка всех прокси:
$api->getProxy(ProxyState::ALL);

// Получение списка активных прокси:
$api->getProxy(ProxyState::ACTIVE);

// Смена типа прокси с ID 1, 2 и 3 на SOCKS5:
$api->setType([1, 2, 3], ProxyType::SOCKS5);

// Смена типа прокси с ID 1, 2 и 3 на HTTPS:
$api->setType([1, 2, 3], ProxyType::HTTPS);

// Покупка 1 нового российского IPv6 прокси на 30 дней на сервисе:
$api->buy(1, 30, 'ru', ProxyVersion::IPV6);

// Продление прокси с ID 1, 2 и 3 на 30 дней:
$api->prolong(30, [1, 2, 3]);

Альтернативный способ покупки прокси

$api = new Wrapper($key);

$result = (new ProxyOrder())
    ->setQuantity(2) // 1 by default
    ->setCountry('ru')
    ->setPeriod(30)
    ->setType(ProxyType::SOCKS5) // HTTPS by default
    ->setIpVersion(ProxyVersion::IPV4_SHARED) // IPV4 by default
    ->setDescription('Proxies for taking over the World') // Empty string by default
    ->setAutoProlongation(true) // false by default
    ->setReturnListArray(true) // false by default
    ->process($api);

Все ответы возвращаются в виде разобранного JSON в формате stdObject. Примеры ответов можно найти на странице официальной документации - https://proxy6.net/developers.

В примерах приведены не все доступные функции, для просмотра остальных функций прочитайте код библиотеки напрямую.

Поддержка

В случае возникновения каких-либо проблем, напишите в Issue tracker, я постараюсь помочь в зависимости от загрузки, но ничего не обещаю. Библиотека будет допиливаться по мере личной необходимости.

Если кто-то поможет с написанием корректной документации и доработкой самой библиотеки - в частности, обработкой ошибок, более удобным представлением ответов и т.д. - приму любые pull requests и буду очень сильно благодарен :)

Лицензия

GNU General Public License v3.0 (GPL). Полное описание доступно в файле LICENSE.

Контакты для связи:

По всем вопросам можно писать сюда:

Email: [email protected]

VK: vk.com/slruslan

About

PHP wrapper для API сервиса Proxy6.net

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages