slruslan / php-proxy6
A simple PHP wrapper for the Proxy6.net service API
Requires
- php: >=5.6
- ext-json: *
- guzzlehttp/guzzle: ^6.2
This package is not auto-updated.
Last update: 2025-01-25 20:41:54 UTC
README
Простая 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