tp5 封裝阿里云敏感詞檢測接口

PHP SDK開發(fā)包下載
https://help.aliyun.com/knowledge_detail/50180.html?spm=5176.7850179.2.1.5BZP9q
<?php
namespace Potting;
include_once 'Aliyun/aliyun-php-sdk-core/Config.php';
use Green\Request\V20170112 as Green;
class TextScan{
private static $accessKeyId='';
private static $accessKeySecret='';
static public function text($content){
date_default_timezone_set("PRC");
$iClientProfile = \DefaultProfile::getProfile("cn-shanghai", self::$accessKeyId, self::$accessKeySecret);
\DefaultProfile::addEndpoint("cn-shanghai", "cn-shanghai", "Green", "green.cn-shanghai.aliyuncs.com");
$client = new \DefaultAcsClient($iClientProfile);
$request = new Green\TextScanRequest();
$request->setMethod("POST");
$request->setAcceptFormat("JSON");
$task1 = array('dataId' => uniqid(),
'content' => $content
);
/**
* 文本垃圾檢測: antispam
* 關鍵詞檢測: keyword
**/
$request->setContent(json_encode(array("tasks" => array($task1),
"scenes" => array("antispam"))));
try {
$response = $client->getAcsResponse($request);
$result=array();
if(200 == $response->code){
$taskResults = $response->data;
foreach ($taskResults as $taskResult) {
if(200 == $taskResult->code){
$sceneResults = $taskResult->results;
foreach ($sceneResults as $sceneResult) {
$scene = $sceneResult->scene;
$suggestion = $sceneResult->suggestion;
$result=$taskResult;
}
}else{
print_r("task process fail:" + $response->code);
}
}
}else{
print_r("detect not success. code:" + $response->code);
}
$result=$result->results[0];
$data=array();
if($result->label == 'normal'){
$data['code']=true;
$data['label']=$result->label;
}else{
$data['code']=false;
$data['label']=self::getlabel($result->label);
}
return $data;
} catch (Exception $e) {
print_r($e);
}

}
static private function getlabel($label){
    switch ($label){
        case  'normal':
            return '正常文本';
            break;
        case  'spam':
            return '輸入的內容含垃圾信息';
            break;
        case  'ad':
            return '輸入的內容含廣告';
            break;
        case  'politics':
            return '輸入的內容含渉政';
            break;
        case  'terrorism':
            return '輸入的內容含暴恐';
            break;
        case  'abuse':
            return '輸入的內容含辱罵';
            break;
        case  'porn':
            return '輸入的內容含色情';
            break;
        case  'flood':
            return '輸入的內容含灌水';
            break;
        case  'contraband':
            return '輸入的內容含垃違禁';
            break;
        case  'customized':
            return '輸入的內容包含敏感詞';
            break;
        default:
            return '';
            break;
    }
}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,711評論 19 139
  • 01.{ 換行: Opening Brace Can't Be Placed on a Separate Lin...
    碼農不器閱讀 2,482評論 0 14
  • 國家電網公司企業(yè)標準(Q/GDW)- 面向對象的用電信息數據交換協議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 12,554評論 6 13
  • 股票市場中需要有兩方面特別考慮。一方面就是市場中的水,也就是資金量的多少。資金面涉及國家的貨幣政策以及全球的貨幣政...
    1be9e6600e94閱讀 559評論 0 0
  • 近來做了個項目基本上都是加載Web頁,心里那是一個爽啊,都是直接給個鏈接完事,太他媽爽了,根本都不用寫界面,爽爽爽...
    小呆鳥閱讀 284評論 0 2

友情鏈接更多精彩內容