- 需求的场景描述(希望解决的问题)
敏感内容检测接口部署在腾讯云小程序wafer解决方案服务器上,通过 linux curl 命令调用该接口,不管是中文还是英文,一切都是正常的,如文档所述,能正确检测敏感词。
但是通过 PHP 模拟 curl 请求,英文可以正常检测,中文却总是返回 errcode 0,不管 content 是什么敏感词。
请问 PHP 模拟 curl 请求时,有什么需要特别注意的吗?
PHP 实现代码 cur l部分:
$data = array ( 'content' => $ content //为需要检测的内容 ); $data = json_encode( $data ); $header = array ( "Content-type: application/json;encoding=UTF-8" , "Content-Length: " . strlen ( $data ) );
$ch = curl_init();
curl_setopt( $ch , CURLOPT_URL, $url );
curl_setopt( $ch , CURLOPT_RETURNTRANSFER, 1);
curl_setopt( $ch , CURLOPT_FOLLOWLOCATION, 1);
curl_setopt( $ch , CURLOPT_SSL_VERIFYPEER, false);
curl_setopt( $ch , CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt( $ch , CURLOPT_POST, 1);
curl_setopt( $ch , CURLOPT_POSTFIELDS, $data );
curl_setopt( $ch , CURLOPT_HEADER, 0);
curl_setopt( $ch , CURLOPT_HTTPHEADER, $header );
curl_setopt( $ch , CURLOPT_TIMEOUT, 10);
curl_setopt( $ch , CURLOPT_AUTOREFERER,true);
$content = curl_exec( $ch );
$info = curl_getinfo( $ch ,CURLINFO_EFFECTIVE_URL);
$code = curl_getinfo( $ch ,CURLINFO_HTTP_CODE);
curl_close( $ch ); |
- 希望提供的能力
希望提供 PHP 实现敏感词检测的解决方案
试过 JSON_UNESCAPED_UNICODE,没有效果,拼接反而有效,先用着
也许你可以试试
$data
= json_encode(
$data, JSON_UNESCAPED_UNICODE
);
我也怀疑这个接口官方关闭了,无论输入什么都是0返回