0qwertyy / capsolver-php
PHP 包,用于轻松集成 CapSolver API
dev-master
2024-07-27 23:00 UTC
Requires
- php: >=5.6
- ext-curl: *
- ext-fileinfo: *
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: 8.5.*
This package is auto-updated.
Last update: 2024-09-27 23:17:06 UTC
README
将 [CapSolver] 验证码解决服务快速集成到您的代码中,以自动化解决任何类型的验证码的最简单方法。
- ❗ 需要一个 API 密钥。 在此获取。
安装
此软件包可以通过 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/