腾讯内容安全接口编码分享(二)

腾讯云文本内容、图片内容安全校验接口,本次分享微信珊瑚安全接口

腾讯内容安全接口,微信内容安全接口,微信小程序珊瑚安全接口

文档链接:https://developers.weixin.qq.com/miniprogram/dev/framework/msg_security.html

接上文:https://www.w7.wiki/develop/4533.html

一、接口能力

截止目前(2020年12月12日)珊瑚安全接口支持:文本内容、图片内容、音频,暂不支持视频内容。

注意:珊瑚安全接口有2套,推荐使用增强接口。

珊瑚安全基础能力:

珊瑚安全增强能力:

珊瑚安全基础能力与增强能力有什么区别?

  • 珊瑚安全基础能力满足开发者的基本需求,提供基础识别能力,每日调用次数和频率有上限,仅返回 无风险/有风险 的识别结果,不提供具体违规类型;
  • 珊瑚安全增强能力满足开发者个性化需求,调用次数和频率可根据开发者需求来满足,同时提供识别返回结果会提供详细的违规类型、风险概率等参数,帮助开发者更合理地处理UGC内容。

二、调试接口

1、先下单购买接口,目前针对每个小程序账号可以免费使用6个月,如果超过调用次数上限可以选择其他规格购买,价格非常良心,适合交个朋友😄

文本接口购买链接:https://developers.weixin.qq.com/community/servicemarket/detail/00040275a14468e0e689194b251015

图片接口购买链接:https://developers.weixin.qq.com/community/servicemarket/detail/000a246b6fca70b76a896e6a25ec15

Snipaste_2020-12-12_11-58-26

2、调试接口

注意:以下代码中的网络请求函数、日志函数、token参数等需要替换为自己的,否则直接复制后使用会报错的。

public static function WXAServiceMarket($token, $data, $service_id = WXA_SERVICE_ID)
{
    global $_W;
    $url = "https://api.weixin.qq.com/wxa/servicemarket?access_token={$token}";
    $response = ihttp_post($url, json_encode($data));
    if (is_error($response)) {
        logging('fatal', "WXAServiceMarket: failed, url=$url, response=".var_export($response, true));
        return null;
    }
    $content = json_decode($response['content'], true);
    if ($content['errcode'] != 0) {
        logging('fatal', "WXAServiceMarket: failed, url=$url, content=".var_export($content, true));
        return null;
    }
    $result = json_decode($content['data'], true);
    //print_r($data);print_r($content);print_r($result);die;
    if ($result['Response']['Error']) {
        logging('info', "WXAServiceMarket: data=".var_export($data, true).', error='.var_export($result['Response'], true));
        return null;
    }
    if ($result['Response']['EvilTokens']) {
        foreach ($result['Response']['EvilTokens'] as $li) {
            if ($li['EvilFlag'] == 1) {
                logging('fatal', "WXAServiceMarket: evil, li=".var_export($li, true));
                return false;
            }
            logging('info', "WXAServiceMarket: data=".var_export($data, true).', result='.var_export($li, true));
        }
    }
    if (isset($result['Response']['PornResult']['Suggestion'])
        && $result['Response']['PornResult']['Suggestion'] == 'BLOCK') {
        logging('fatal', "WXAServiceMarket: Porn failed, data=".var_export($data, true).', result='.var_export($result, true));
        return false;
    }
    if (isset($result['Response']['PoliticsResult']['Suggestion'])
        && $result['Response']['PoliticsResult']['Suggestion'] == 'BLOCK') {
        logging('fatal', "WXAServiceMarket: Politics failed, data=".var_export($data, true).', result='.var_export($result, true));
        return false;
    }
    if (isset($result['Response']['TerrorismResult']['Suggestion'])
        && $result['Response']['TerrorismResult']['Suggestion'] == 'BLOCK') {
        logging('fatal', "WXAServiceMarket: Terrorism failed, data=".var_export($data, true).', result='.var_export($result, true));
        return false;
    }
    logging('info', "WXAServiceMarket: success, data=".var_export($data, true).', result='.var_export($result, true));
    return true;
}

3、查看接口调用数据 链接:https://developers.weixin.qq.com/community/servicemarket/manage/orderlist 2020121204074951

三、总结

本次安全内容接口分享结束,希望对大家有所帮助。

最后,随着微信小程序生态越来越完善,也吸引了越来越多的开发者,官方逐步的开放更多的接口,期待将来看到更多的好产品,给大家的工作和生活带来更多精彩!

本文是微擎百科入驻作者原创文章,如若转载请联系作者授权,发私信联系作者

发表评论

登录后才能评论