antispam

网易云 易盾 内容安全 PHP SDK

在使用本扩展之前,你需要去 网易易盾 获取 secretIdsecretKeybusinessId

Installing

$ composer require hedeqiang/antispam -vvv

Usage

require __DIR__ .'/vendor/autoload.php'; use HedeqiangAntispamAntispam; $config = [ 'account' => [ 'secretId' => '', 'secretKey' => '', ], 'text' => [ 'businessId' => '', ], 'image' => [ 'businessId' => '', ], 'audio' => [ 'businessId' => '', ], 'video' => [ 'businessId' => '', ], ]; $antispam = new Antispam($config);

文本

单文本检测

$response = $antispam->textScan(['content' => 'XXX']); or $params = [ 'content' => 'XXX','title' => 'XXX','dataId' => 123 ... ]; // 可只传 content 字段。 dataId、version 本 SDK 已经做处理,可传可不传 $extras = [ 'ip' => '10.0.0.1', 'account' => 'hedeqiang', ... ]; // 此参数可不传 $response = $antispam->textScan($params,$extras);

文本批量检测

$texts = [ ['content' => 'XXX','title' => 'XXX',...], ['content' => 'XXX','title' => 'XXX',...] ]; // 可以只填 Y 的值 。dataId 可不传 $extras = [ 'ip' => '10.0.0.1', 'account' => 'hedeqiang', ... ]; // 此参数可不传 $response = $antispam->textBatchScan($params,$extras);

文本离线结果获取

$response = $antispam->textCallback();

文本机器结果反馈接口

$feedback = [ ['taskId' => 'e8e13a01024345db8e04c0dfaed2ec50','version' => 'v1','level' => 0,'label' => 100] ]; $response = $antispam->textFeedback($feedback);

自定义文本关键词-添加

$params = [ 'category' => '100', 'keywords' => 'XXX,XXX,XXX,XXX,XXX,XXX,XXX' ]; $response = $antispam->addKeyWorld($params);

自定义关键词-删除

$ids =['23234140','23234141']; $response = $antispam->delKeyWorld($ids);

自定义关键词查询接口

$response = $antispam->textQuery(); // 也可传入制定参数 $params = [ 'id' => '23223254', 'keyword' => 'XXX', 'category' => 100, 'orderType' => 1, 'pageNum' => 100, 'pageSize' => 10, ]; $response = $antispam->textQuery($params);

图片

图片在线检测

$images = [ ['name' => '','type' => '','data' => '','callbackUrl' => ''], ['name' => '','type' => '','data' => '','callbackUrl' => ''], ['name' => '','type' => '','data' => '','callbackUrl' => ''], ['name' => '','type' => '','data' => '','callbackUrl' => ''], ]; // array $checkLabels = [],array $extras = [] $response = $antispam->imageScan($images);

More...

More...

在 Laravel 中使用

发布配置文件

php artisan vendor:publish --tag=antispam

编写 .env 文件

DUN_SECRET_ID= DUN_SECRET_KEY= DUN_TEXT_BUSINESS_ID= DUN_IMAGE_BUSINESS_ID= DUN_AUDIO_BUSINESS_ID= DUN_VIDEO_BUSINESS_ID=

方法参数注入

参数和上面一样

use HedeqiangAntispamAntispam; public function index(Antispam $antispam) { $response = $antispam->textScan(); }

服务名访问

public function index() { $response = app('antispam')->textScan(); }

Facades 门面使用(可以提示)

use HedeqiangAntispamFacadesAntispam; $response = Antispam::green()->textScan();

Contributing

You can contribute in one of three ways:

File bug reports using the issue tracker. Answer questions or fix bugs on the issue tracker. Contribute new features or update the wiki.

The code contribution process is not very formal. You just need to make sure that you follow the PSR-0, PSR-1, and PSR-2 coding guidelines. Any new code contributions must be accompanied by unit tests where applicable.

License

MIT

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。