DevCraft Документации
РазработкиAPI WrappersWebShare Proxy PHP Wrapper

Начало работы v1.0.0

WebShare Proxy PHP Wrapper: обзор, конфигурация и первые запросы.

PHP-библиотека для WebShare Proxy API: типизированные запросы, фильтры, итерация страниц, кэш GET-ответов и повтор при 429 / 5xx.

Пакет: devcraftclub/webshare-io-api-wrapper.

Возможности

  • PHP 8.3+, строгая типизация
  • Фасад App или явная работа через Client / Request-классы
  • QueryBuilder с операторами EQUAL, IN, GT, LT, CONTAINS
  • PageIterator / iterate() с лимитом страниц
  • Кэш успешных GET и инвалидация по тегам
  • X-Subuser через masqueradeAs()

Разделы документации

Быстрый пример

<?php

require_once 'vendor/autoload.php';

use Devcraft\Webshare\Classes\App;
use Devcraft\Webshare\Enums\FilterOperator;

App::init();

/** @var \Devcraft\Webshare\Requests\ProxyRequest $proxies */
$proxies = App::Requests('Proxy');
$proxies->query()
    ->withFilter('mode', 'direct')
    ->withPageSize(25)
    ->withFilter('country_code', ['US', 'DE'], FilterOperator::IN);

$list = $proxies->getList();

foreach ($proxies->iterate() as $proxy) {
    echo $proxy->getConnectionString(backbone: true), "\n";
}

Поверхность Requests

App::Requests keyCoverage
Proxylist, iterate, download, refresh
Profileprofile + preferences
Notificationlist/retrieve/dismiss/restore
ProxyReplacementlist/retrieve/create (v3)
ReplacedProxylist/download
ProxyConfigconfig/status/listStats/update (v3)
IpAuthorizationlist/iterate/CRUD + whatsMyIp
ProxyStatslist/aggregate/activities/download
DownloadTokenget/reset token by scope
ApiKeylist/iterate/CRUD
SubUserlist/iterate/CRUD/refresh + masqueradeAs()

Глоссарий

ТерминЗначение
ProxyОдин endpoint из списка прокси
ProxyListПагинированная коллекция Proxy
ProxyConfigPlan-level конфигурация прокси
IpAuthorizationAllowlisted source IP
SubUserДочерний аккаунт под родительским планом
X-SubuserЗаголовок маскировки под SubUser
DownloadTokenВременный ключ скачивания
PageIteratorОбход страниц до next == null
BackboneConnection / DirectConnectionРежимы getConnectionString()

На этой странице