Прежде всего, извините за мой плохой английский, я использую API текстового обзора компании (чтобы отфильтровать имя пользователя, которое не соответствует местным законам и правилам), через него я могу получить оценки некоторых предметов, чтобы различатьесли он в нарушении, возвращаемое содержимое сервера является json.Я хочу получить соответствующую оценку, прочитав серийный номер «lable» для следующего использования, но есть несколько «lable», и если есть один элемент, он не будет в определенном порядке, поэтому я с трудом могу думатьрешения. (Основной вопрос: как получить соответствующий балл с помощью "lable") , спасибо за ваше терпение
<?php
function curl_post_https($url,$data) {
// Simulate submit data function
$curl = curl_init();
// Start a CURL session
curl_setopt($curl, CURLOPT_URL, $url);
// address to access
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
// Check the source of the certificate
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 1);
// Check if the SSL encryption algorithm exists from the certificate
curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
// Simulate the browser used by the user
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
// use automatic jump
curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
// Automatically set the Referer
curl_setopt($curl, CURLOPT_POST, 1);
// Send a regular Post request
curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
// Post submitted packet
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
// Set the timeout limit to prevent infinite loops
curl_setopt($curl, CURLOPT_HEADER, 0);
// Display the contents of the returned Header area
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// The information obtained is returned as a file stream
$tmpInfo = curl_exec($curl);
// perform the operation
if(curl_errno($curl)) {
Echo 'Errno'.curl_error($curl);
// catch the exception
}
curl_close($curl);
//Close the CURL session
return $tmpInfo;
//return data, json format
}
$result_json = curl_post_https('https://aip.baidubce.com/rest/2.0/antispam/v2/spam',array('access_token' => '24.de91542f26612322bf152af17e24620c.2592000.1540919681.282335-14329580','content' = => '操你妈'));
$result = json_decode($result_json, true);
$log_id = $result["log_id"];
$spam = $result["result"]["spam"];
$review = $result["result"]["review"];
$reject = $result["result"]["reject"][0]["hit"];
$reject_echo = '';
for ($i = 0; $i < count($reject); $i++) {
$reject_echo = $reject_echo.$reject[$i].' | ';
}
echo 'Server returns json:<br>'.$result_json.'<br>'.' Unique identifier: '.$log_id.'<br>'.'Text review result: '.$spam.'<br> ';
echo 'prohibited word list: '.$reject_echo.'<br>';
$pass_info = $result["result"]["pass"];
$pass_info_echo = '';
for ($i = 0; $i < count($pass_info); $i++) {
$pass_info_echo = $pass_info_echo. 'Prohibited detection score: "'.$pass_info[$i]["score"].'" | Prohibited type: "'.$pass_info[ $i]["label"].'" <br>';
}
$reject_info = $result["result"]["reject"];
$reject_info_echo = '';
for ($i = 0; $i < count($reject_info); $i++) {
$reject_info_echo = $reject_info_echo. 'Prohibited detection score: "'.$reject_info[$i]["score"].'" | Prohibited type: "'.$reject_info[ $i]["label"].'" <br>';
}
$review_info = $result["result"]["review"];
$review_info_echo = '';
for ($i = 0; $i < count($review_info); $i++) {
$review_info_echo = $review_info_echo. 'Prohibited detection score: "'.$review_info[$i]["score"].'" | Prohibited type: "'.$review_info[ $i]["label"].'" <br>';
}
$baokongweijing_score = $pass_info[0]["score"];
$wenbenseqing_score = $pass_info[1]["score"];
$zhengziminggan_score = $pass_info[2]["score"];
$eyituiguang_score = $pass_info[3]["score"];
$dizhuruma_score = $pass_info[4]["score"];
$diziguansui_score = $pass_info[5]["score"];
the items passed by echo ' are as follows: <br>'.$pass_info_echo;
the items that echo 'does not pass are as follows:<br>'.$reject_info_echo;
echo 'The items that need to be reviewed are as follows:<br>'.$review_info_echo;
echo 'The scores of each item are as follows: <br>'.'Terrorism is prohibited: '.$baokongweijing_score.'<br>'.'Text porn: '.$wenbenseqing_score.'<br>'.' politically sensitive: '. $zhengziminggan_score.'<br>'.' Malicious promotion: '.$eyituiguang_score.'<br>'.'Low insult: '.$dizhuruma_score.'<br>'.'Low quality irrigation: '.$diziguansui_score;//Display its corresponding score
?>
Ошибка должна быть в:
$baokongweijing_score = $pass_info[0]["score"];
$wenbenseqing_score = $pass_info[1]["score"];
$zhengziminggan_score = $pass_info[2]["score"];
$eyituiguang_score = $pass_info[3]["score"];
$dizhuruma_score = $pass_info[4]["score"];
$diziguansui_score = $pass_info[5]["score"];//Write the score to the function
Потому что он только проверил пропуск (pass), но не обнаружил возможность отклонить / просмотреть, но я не знаю, как это исправить.