kafkiansky / textru
此包已被废弃,不再维护。未建议替换包。
用于与text.ru api交互的库。
0.2
2019-09-18 16:52 UTC
Requires
- php: >=7.2
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- phpunit/phpunit: ^7.5
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 类的实例
- 发送要检查的文本,在
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
- 之后使用
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 }
- 获取账户大小符号信息
<?php echo $interactor->getRemainingChars(); // 4444