koko/koko-keywords

Koko Keywords API 的 PHP 客户端

0.3.2 2022-12-08 20:45 UTC

This package is auto-updated.

Last update: 2024-09-09 00:58:35 UTC


README

一个用于 Koko Keywords API 的 PHP 客户端。客户端处理缓存以确保非常低的延迟。

安装

确保已安装 php ffi 模块

在 php.ini 中启用扩展

extension=ffi

安装 php 模块

安装模块

composer require koko/koko-keywords

用法

KOKO_KEYWORDS_AUTH 环境变量设置为 Koko 提供的认证字符串。要获取 API 密钥,请完成我们的 注册表单

export KOKO_KEYWORDS_AUTH=username:password

导入模块

include 'vendor/autoload.php';

use Koko\Keywords;

$koko_keywords = new Keywords();

您可能需要根据您的配置在 PHP 中设置环境变量

include 'vendor/autoload.php';

putenv("KOKO_KEYWORDS_AUTH=username:password")
use Koko\Keywords;

$koko_keywords = new Keywords();

建议您仅实例化一次,以最小化加载库的开销。

然后使用 match 函数来检查查询提示是否与风险关键词匹配。该函数返回一个 bool 值,表示是否匹配。如果存在问题,该函数将抛出异常。

if ($koko_keywords->match("some value", "") {
  // Code if there is a match
}

有一个可选参数,filter,如果您不使用它,请将其设置为空字符串。

过滤

使用以冒号分隔的“dimension=value”过滤器的列表根据分类法过滤关键词。省略维度则不按该维度过滤,例如。

$koko_keywords->match("sewerslide", "category=eating,parenting:confidence=1,2")

这将匹配“sewerslide”与 eating 和 parenting,置信度为 1 和 2 以及任何强度(因为省略了强度)。

性能

底层库是用 Rust 编写的,并跨编译为四个主要 CPU 目标。正则表达式根据缓存过期头(目前设置为每小时)进行缓存。这确保了非常低的延迟和开销(< 1μs/req)。

错误处理

如果存在问题,match 函数将抛出异常。

日志记录

将最小日志消息记录到 STDERR

许可协议

WWWWWW||WWWWWW
 W W W||W W W
      ||
    ( OO )__________
     /  |           \
    /o o|    MIT     \
    \___/||_||__||_|| *
         || ||  || ||
        _||_|| _||_||
       (__|__|(__|__|

(MIT 许可协议)

版权所有 © 2017 Koko AI Inc. us@kokocares.org

在此条件下,免费许可任何人获取此软件及其相关文档副本(“软件”),在软件上无限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许提供软件的个人这样做,前提是

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,明示或暗示,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他方式,无论是从、因或与软件或其使用或其他方式相关。