定制 capy/capy_api_client 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

capy/capy_api_client

Composer 安装命令:

composer require capy/capy_api_client

包简介

Capy PHP HTTP client library makes verify puzzle/avatar and evaluate blacklist/riskbase for capy's services become easier

README 文档

README

Capy PHP client library makes verify puzzle/avatar and evaluate blacklist/riskbase for capy's services become easier:

Installation

The Capy PHP library client Provider can be installed via Composer by requiring the capy/capy_api_client package in your project's composer.json .

 "require": {
    "capy/capy_api_client": "~1.0"
 },

or

Require this package with composer:

composer require capy/capy_api_client

Usage

I. Puzzle verify:

Step 1: Create new instance

$puzzleClient = new PuzzleClient($privateKey, $timeout);

With parameters:

  • $privateKey: An API key is a key used for verifying site ownership. It can be obtained from show privatekey
  • $timeOut : Request to server CAPY is Timeout (seconds)

Step 2: Implement verify

  • $result = $puzzleClient.verify($capy_challengekey, $capy_answer)

With parameters:

  • $capy_chanllengekey = $_POST['capy_challengekey'];
  • $capy_answer = $_POST['capy_answer'];

Step 3: Handle data result

switch ($result) {
    case PuzzleConst::Success:
      rint "1";
        break;
    case PuzzleConst::IncorrectAnswer:
        print "2";
        break;
    case PuzzleConst::InvalidRequestMethod:
        print "3";
        break;
    case PuzzleConst::InvalidPostParameters:
        print "4";
        break;
    case PuzzleConst::InvalidPrivateKey:
        print "5";
        break;
    case PuzzleConst::InvalidChallengeKey:
        print "6";
        break;
    case PuzzleConst::InvalidCaptchaKey:
        print "7";
        break;
    case PuzzleConst::InvalidOnetimeCaptcha:
        print "8";
        break;
    case PuzzleConst::IsNotActive:
        print "9";
        break;
    case PuzzleConst::UnknownError:
        print "2";
        break;
    case PuzzleConst::Timeout:
        print "2";
        break;
}

II. Avatar verify:

Step 1: Create new instance

$avatarClient = new AvatarClient($privateKey, $timeout);

With parameters:

  • $privateKey: An API key is a key used for verifying site ownership. It can be obtained from show privatekey
  • $timeOut : Request to server CAPY is Timeout (seconds)

Step 2: Implement verify

  • $result = $avatarClient.verify($capy_challengekey, $capy_answer)

With parameters:

  • $capy_chanllengekey = $_POST['capy_challengekey'];
  • $capy_answer = $_POST['capy_answer'];

Step 3: Handle data result

switch ($result){
    case AvatarConst::Success;
        print "1";
        break;
    case AvatarConst::IncorrectAnswer;
        print "2";
        break;
    case AvatarConst::InvalidRequestMethod;
        print "3";
        break;
    case AvatarConst::InvalidPostParameters;
        print "4";
        break;
    case AvatarConst::InvalidChallengeKey;
        print "5";
        break;
    case AvatarConst::IsNotActive;
        print "6";
        break;
    case AvatarConst::UnknownError;
        print "7";
        break;
    case AvatarConst::Timeout;
        print "8";
        break;
}

III. Blacklist evaluate:

Step 1: Create new instance

$blacklistClient = new BlacklistClient($apiKey, $timeout, $blacklist_key);

With parameters:

  • $apiKey: An API key is a key used for verifying site ownership. It can be obtained from show api key
  • $timeOut : Request to server CAPY is Timeout (seconds)
  • $blacklist_key = The key will get from capy server show blacklist key ;

Step 2: Implement verify

  • $result = $blacklistClient.evaluate($ip_address)

With parameters:

  • $ip_address = $_POST['ip_address'];

$result value:

  • ["result"=>BlacklistConst::TooManySuccesses, "value"=>0.1]

Step 3: Handle data result

switch ($result["result"]) {
    case BlacklistConst::TooManySuccesses:
        print "1";
        break;
    case BlacklistConst::TooMayFailures:
        print "2";
        break;
    case BlacklistConst::NotFound:
        print "3";
        break;
    case BlacklistConst::FoundButExpired:
        print "4";
        break;
    case BlacklistConst::InWhiteList:
        print "5";
        break;
    case BlacklistConst::InvalidParameters:
        print "6";
        break;
    case BlacklistConst::InvalidIpAddress:
        print "7";
        break;
    case BlacklistConst::InvalidPrivateKey:
        print "8";
        break;
    case BlacklistConst::InvalidBlacklistKey:
        print "9";
        break;
    case BlacklistConst::CalculationError:
        print "10";
        break;
    case BlacklistConst::TimeOut:
        print "11";
        break;
    case BlacklistConst::Others:
        print "12";
        break;
    case BlacklistConst::UnknownError:
        print "13";
        break;
}

IV. Riskbase evaluate:

Step 1: Create new instance

$riskbaseClient = new RiskbaseClient($apiKey, $timeout, $riskbase_key);

With parameters:

  • $apiKey: An API key is a key used for verifying site ownership. It can be obtained from show api key
  • $timeOut : Request to server CAPY is Timeout (seconds)
  • $riskbase_key = The key will get from capy server show riskbase key ;

Step 2: Implement verify

  • $result = $riskbaseClient.evaluate($capy_data)

With parameters:

  • $capy_data = $_POST['capy_data'];

$result value:

  • ["result"=>RiskbaseConst::Success, "value"=>0.7, "reasons"=>[RiskbaseConst::DifferentISP, RiskbaseConst::DifferentCountry]]

Step 3: Handle data result

switch ($result["result"]) {
    case RiskbaseConst::Success;
        print "1";
        break;
    case RiskbaseConst::InvalidParameters;
        print "2";
        break;
    case RiskbaseConst::IncorrectParameters;
        print "3";
        break;
    case RiskbaseConst::InvalidPrivateKey;
        print "4";
        break;
    case RiskbaseConst::InvalidUsername;
        print "5";
        break;
    case RiskbaseConst::EvaluationError;
        print "6";
        break;
    case RiskbaseConst::DataBaseError;
        print "7";
        break;
    case RiskbaseConst::NotInDataBase;
        print "8";
        break;
    case RiskbaseConst::BadRequest;
        print "9";
        break;
    case RiskbaseConst::TimeOut;
        print "10";
        break;
    case RiskbaseConst::UnknownError;
        print "11";
        break;
}

capy/capy_api_client 适用场景与选型建议

capy/capy_api_client 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 65 次下载、GitHub Stars 达 0, 最近一次更新时间为 2016 年 08 月 29 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 capy/capy_api_client 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 capy/capy_api_client 我们能提供哪些服务?
定制开发 / 二次开发

基于 capy/capy_api_client 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 65
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 12
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-08-29