slruslan / php-proxy6

Proxy6.net 服务 API 的简单 PHP 包装器

1.1 2018-11-06 16:51 UTC

This package is not auto-updated.

Last update: 2024-09-21 19:07:11 UTC


README

Latest Version on Packagist License GPL

Proxy6.net API 的简单 PHP 包装器。

根据 官方文档 编写。

安装

使用 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 request 并非常感谢 :)

许可

GNU 通用公共许可证 v3.0 (GPL)。完整描述可在 LICENSE 文件中找到。

联系方式

所有问题都可以写到这里

Email: me@slinkov.xyz

VK: vk.com/slruslan