Простая 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