Процесс Заявки
Чтобы использовать API, сначала необходимо перейти на соответствующую страницу hCaptcha Протокол Распознавания API и подать заявку на соответствующую услугу. После перехода на страницу нажмите кнопку «Acquire», как показано на изображении:
Если вы еще не вошли в систему или не зарегистрированы, вас автоматически перенаправит на страницу входа, где вас пригласят зарегистрироваться и войти. После входа или регистрации вы автоматически вернетесь на текущую страницу.
При первой подаче заявки будет предоставлен бесплатный лимит, который позволяет бесплатно использовать данный API.
Основное Использование
Сначала ознакомьтесь с основным способом использования, который заключается в вводе URL сайта, на котором необходимо обработать hCaptcha, чтобы получить обработанный результат. Сначала нужно просто передать полеwebsite_url. Наш пример сайта: https://accounts.hcaptcha.com/demo, нам нужно получить website_key на странице website_url. Для этого откройте эту веб-страницу, нажмите F12 для входа в консоль, а затем выполните глобальный поиск по элементам на странице по запросу hcaptcha-demo, мы можем получить следующий результат:

data-sitekey, является значением website_key. Ниже приведены конкретные параметры результата:

accept: формат ответа, который вы хотите получить, здесь указаноapplication/json, то есть формат JSON.authorization: ключ для вызова API, который можно выбрать из выпадающего списка после подачи заявки.
website_url: URL сайта, на котором необходимо обработать капчу.website_key: идентификатор сайта в hCaptcha.

- 先人工通过验证,具体的如下图:

- 再点击submit,观看控制台的network变化,具体的如下图:

- 分析此次提交的POST请求构造,最后可以右键该请求复制CURL的代码,具体的如下图:

https://accounts.hcaptcha.com/demo,我们仅需要提交参数 g-recaptcha-response、h-captcha-response 和 email,然后我们只需要将处理后的token传入下面的data中即可,调用token验证所对应CURL代码如下:

错误处理
在调用 API 时,如果遇到错误,API 会返回相应的错误代码和信息。例如:400 token_mismatched:Bad request, possibly due to missing or invalid parameters.400 api_not_implemented:Bad request, possibly due to missing or invalid parameters.401 invalid_token:Unauthorized, invalid or missing authorization token.429 too_many_requests:Too many requests, you have exceeded the rate limit.500 api_error:Internal server error, something went wrong on the server.

