Proxy6.net PHP API wrapper
, (*1)
ΠΡΠΎΡΡΠ°Ρ PHP ΠΎΠ±Π΅ΡΡΠΊΠ° Π΄Π»Ρ API ΡΠ΅ΡΠ²ΠΈΡΠ° Proxy6.net., (*2)
ΠΠ°ΠΏΠΈΡΠ°Π½Π° Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ., (*3)
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
Π‘ ΠΏΠΎΠΌΠΎΡΡΡ Composer:, (*4)
``` bash
$ composer require slruslan/php-proxy6, (*5)
## ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
Π§ΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ API, ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ API ΠΊΠ»ΡΡ.
Π‘Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ΅ https://proxy6.net/user/developers.
ΠΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠΉΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, ΠΏΠ΅ΡΠ΅Π΄Π°Π² ΡΡΠΎΡ ΠΊΠ»ΡΡ Π² ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ:
```php
$api = new \Slruslan\Proxy6\Wrapper('API_KEY');
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ:, (*6)
// ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π±Π°Π»Π°Π½ΡΠ°:
$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., (*7)
Π ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π½Π΅ Π²ΡΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, Π΄Π»Ρ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΡΠΎΡΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠΎΠ΄ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π°ΠΏΡΡΠΌΡΡ., (*8)
ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°
Π ΡΠ»ΡΡΠ°Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΈΡ
-Π»ΠΈΠ±ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, Π½Π°ΠΏΠΈΡΠΈΡΠ΅ Π² Issue tracker, Ρ ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΏΠΎΠΌΠΎΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ, Π½ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΎΠ±Π΅ΡΠ°Ρ. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π±ΡΠ΄Π΅Ρ Π΄ΠΎΠΏΠΈΠ»ΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π»ΠΈΡΠ½ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ., (*9)
ΠΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΡΠ°ΠΌΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ - Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ, ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΎΡΠΈΠ±ΠΎΠΊ, Π±ΠΎΠ»Π΅Π΅ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡΠ²Π΅ΡΠΎΠ² ΠΈ Ρ.Π΄. - ΠΏΡΠΈΠΌΡ Π»ΡΠ±ΡΠ΅ pull requests ΠΈ Π±ΡΠ΄Ρ ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ΅Π½ :), (*10)
ΠΠΈΡΠ΅Π½Π·ΠΈΡ
GNU General Public License v3.0 (GPL). ΠΠΎΠ»Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄ΠΎΡΡΡΠΏΠ½ΠΎ Π² ΡΠ°ΠΉΠ»Π΅ LICENSE., (*11)
ΠΠΎΠ½ΡΠ°ΠΊΡΡ Π΄Π»Ρ ΡΠ²ΡΠ·ΠΈ:
ΠΠΎ Π²ΡΠ΅ΠΌ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΈΡΠ°ΡΡ ΡΡΠ΄Π°:, (*12)
Email: me@slinkov.xyz, (*13)
VK: vk.com/slruslan, (*14)