kafkiansky/textru

此包已被废弃,不再维护。未建议替换包。

用于与text.ru api交互的库。

0.2 2019-09-18 16:52 UTC

This package is auto-updated.

Last update: 2020-04-07 03:45:11 UTC


README

要求

  • PHP 7.2 或更高版本
  • GuzzleHttp 6.3 或更高版本

安装

使用 Composer 进行安装

composer require kafkiansky/textruapi

使用方法

简单地用两个参数创建 TextruInteractor 类的实例

  1. 发送要检查的文本,在 sendForVerification() 方法中放入带有所需参数的 QueuedText 对象,例如 Text、CallbackUrl 等。除了文本之外的所有参数都是可选的。

<?php

declare(strict_types=1);

require __DIR__ . '/vendor/autoload.php';

use Kafkiansky\Textru\Model\CallbackUrl;
use Kafkiansky\Textru\Model\QueuedText;
use Kafkiansky\Textru\Model\Text;
use Kafkiansky\Textru\Model\UserKey;
use Kafkiansky\Textru\ReadModel\QueuedTextResponse;
use Kafkiansky\Textru\TextruInteractor;
use Kafkiansky\Textru\Model\ResultFor;
use GuzzleHttp\Client;
use Kafkiansky\Textru\Model\JsonVisible;
use Kafkiansky\Textru\ReadModel\CheckedResult;

$userKey = 'userKeyFromTextRuApi';

$interactor = new TextruInteractor(new Client(), new UserKey($userKey));

/** @var QueuedTextResponse $queuedTextResponse */
$queuedTextResponse = $interactor->sendForVerification(new QueuedText(new Text('your_text'), new CallbackUrl('your_url')));

$textUid =  $queuedTextResponse->getTextUid();

echo $textUid;  // 48934969
  1. 之后使用 getResultFor 方法与 ResultFor 对象一起使用
<?php

/** @var \Kafkiansky\Textru\ReadModel\CheckedResult $checkedResult */
$checkedResult = $interactor->getResultFor(new ResultFor($textUid, JsonVisible::detail()));

var_dump($checkedResult->getDateCheck()); // DateTimeImmutable object

echo $checkedResult->getUnique(); // 0.00

print_r($checkedResult->getUrls()); // plagiat urls

echo $checkedResult->getCountCharsWithoutSpace(); // 327

echo $checkedResult->getCountCharsWithSpace(); // 383

echo $checkedResult->getCountWords(); // 122

echo $checkedResult->getSpamPercent(); // 15

echo $checkedResult->getWaterPercent(); // 41

# Text.ru return result after time (10-30 m), not immediately.
# To check that result exist, simple use isChecked() method of $checkedResult object, e.g:

if ($checkedResult->isChecked()) {
    // store in database
}
  1. 获取账户大小符号信息
<?php


echo $interactor->getRemainingChars(); // 4444