slruslan/php-proxy6

A simple PHP wrapper for the Proxy6.net service API

1.1 2018-11-06 16:51 UTC

This package is not auto-updated.

Last update: 2025-01-25 20:41:54 UTC


README

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: me@slinkov.xyz

VK: vk.com/slruslan