定制 moderyo/sdk 二次开发

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

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

moderyo/sdk

最新稳定版本:v2.0.7

Composer 安装命令:

composer require moderyo/sdk

包简介

Official PHP SDK for Moderyo Content Moderation API

README 文档

README

Official PHP SDK for the Moderyo Content Moderation API.

PHP Version Packagist Version License: MIT

Requirements

  • PHP 8.4 or higher
  • Guzzle HTTP 7.x

Installation

composer require moderyo/sdk

Quick Start

use Moderyo\ModeryoClient;

$client = new ModeryoClient('your-api-key');

$result = $client->moderate('Hello, this is a friendly message!');

if ($result->isBlocked) {
    echo "BLOCKED: " . ($result->policyDecision?->reason ?? 'Policy violation') . "\n";
} elseif ($result->isFlagged) {
    echo "FLAGGED for review\n";
} else {
    echo "ALLOWED\n";
}

Configuration

API Key String

$client = new ModeryoClient('your-api-key');

API Key with Options

$client = new ModeryoClient('your-api-key', [
    'baseUrl'  => 'https://api.moderyo.com',
    'timeout'  => 60,
    'maxRetries' => 5,
]);

ModeryoConfig Object

use Moderyo\ModeryoConfig;
use Moderyo\ModeryoClient;

$config = new ModeryoConfig([
    'apiKey'       => 'your-api-key',
    'baseUrl'      => 'https://api.moderyo.com',
    'timeout'      => 30,
    'maxRetries'   => 3,
    'retryDelay'   => 1.0,
    'defaultModel' => 'omni-moderation-latest',
]);

$client = new ModeryoClient($config);

Environment Variables

// Set MODERYO_API_KEY and optionally MODERYO_BASE_URL
$client = ModeryoClient::fromEnv();

Moderation

Basic

$result = $client->moderate('Text to check');

echo "Blocked: " . ($result->isBlocked ? 'Yes' : 'No') . "\n";
echo "Flagged: " . ($result->isFlagged ? 'Yes' : 'No') . "\n";
echo "Allowed: " . ($result->isAllowed ? 'Yes' : 'No') . "\n";

With Options

$result = $client->moderate('Text to check', [
    'model'        => 'omni-moderation-latest',
    'longTextMode' => true,
    'mode'         => 'enforce',
    'risk'         => 'balanced',
]);

Batch

$batch = $client->moderateBatch(['Hello', 'Bad text', 'Spam']);
echo "Blocked: " . count($batch->getBlocked()) . "\n";
echo "Has blocked: " . ($batch->hasBlocked() ? 'Yes' : 'No') . "\n";

Error Handling

use Moderyo\Exceptions\AuthenticationException;
use Moderyo\Exceptions\RateLimitException;
use Moderyo\Exceptions\ValidationException;
use Moderyo\Exceptions\QuotaExceededException;
use Moderyo\Exceptions\NetworkException;
use Moderyo\Exceptions\ModeryoException;

try {
    $result = $client->moderate($text);
} catch (AuthenticationException $e) {
    // Invalid API key (401)
} catch (RateLimitException $e) {
    sleep((int) $e->retryAfter);
} catch (ValidationException $e) {
    // Invalid input (400/422)
} catch (QuotaExceededException $e) {
    // Plan quota exceeded (402)
} catch (NetworkException $e) {
    // Connection/timeout after retries
} catch (ModeryoException $e) {
    echo "Error: " . $e->getMessage() . "\n";
}

Laravel Integration

Add MODERYO_API_KEY=your-key to .env. Service provider auto-discovers.

use Moderyo\Laravel\Facades\Moderyo;
$result = Moderyo::moderate('Check this text');

Running Tests

composer install
vendor/bin/phpunit

Links

License

MIT - see LICENSE.

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-02-17

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固