0qwertyy/capsolver-php

PHP 包,用于轻松集成 CapSolver API

dev-master 2024-07-27 23:00 UTC

This package is auto-updated.

Last update: 2024-09-27 23:17:06 UTC


README

将 [CapSolver] 验证码解决服务快速集成到您的代码中,以自动化解决任何类型的验证码的最简单方法。

安装

此软件包可以通过 composer 或手动安装

Composer

composer require 0qwertyy/capsolver-php:dev-master

手动

src 目录复制到您的项目,然后在需要的地方 require 自动加载器(src/autoloader.php

require 'path/to/autoloader.php';

配置

可以像这样创建 CapSolver 实例

$solver = new \CapSolver\CapSolver('CAI-XXX...');

此外,还有一些可以配置的选项

$solver = new \CapSolver\CapSolver([
    'apiKey'           => 'CAI-XXX...',
    'defaultTimeout'   => 120,
    'recaptchaTimeout' => 600,
    'pollingInterval'  => 10,
]);

CapSolver 实例选项

要手动获取答案,请使用 getResult 方法

解决验证码

调用示例

使用此方法解决 ReCaptcha V2 并获取一个令牌以绕过保护。

$result = $solver->recaptchav2([
        'websiteKey'    => 'XxX-XXXXXXxXXXXXXXXXXxXXXXX',                   // grab it from target site
        'websiteURL'    => 'https://www.mysite.com/recaptcha/api2/demo',    // grab it from target site
        'proxy'         => 'proxy.provider.io:23331:user1:password1',       // proxy string format
]);

手动轮询

send / getResult

这些方法可以用于手动提交验证码和答案轮询。

$id = $solver->send(['type' => 'HCaptchaTask', ...]);
sleep(20);

$code = $solver->getResult($id);

余额

使用此方法获取您的账户余额

$balance = $solver->balance();

错误处理

如果发生错误,验证码解决器会抛出异常。正确处理这些情况非常重要。我们建议使用 try catch 来处理异常。

try {
    $result = $solver->recaptchav2([
            'websiteKey'    => 'XxX-XXXXXXxXXXXXXXXXXxXXXXX',                   // grab it from target site
            'websiteURL'    => 'https://www.mysite.com/recaptcha/api2/demo',    // grab it from target site
            'proxy'         => 'proxy.provider.io:23331:user1:password1',       // proxy string format
    ]);
} catch (\CapSolver\Exception\ValidationException $e) {
    // invalid parameters passed
} catch (\CapSolver\Exception\NetworkException $e) {
    // network error occurred
} catch (\CapSolver\Exception\ApiException $e) {
    // api respond with error
} catch (\CapSolver\Exception\TimeoutException $e) {
    // captcha is not solved so far
}

📁 示例目录

在此处找到所有工作的示例 此处 [CapSolver]: https://capsolver.com/