slruslan / php-proxy6
Proxy6.net 服务 API 的简单 PHP 包装器
1.1
2018-11-06 16:51 UTC
Requires
- php: >=5.6
- ext-json: *
- guzzlehttp/guzzle: ^6.2
This package is not auto-updated.
Last update: 2024-09-21 19:07:11 UTC
README
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