Prompt: Screenshoot: latest.png
Odgovor:
add_action('rest_api_init', function() {
register_rest_route('mock-api/v1', '/sentiment', array(
'methods' => 'POST', // Allow only POST requests
'callback' => 'handle_sentiment_analysis', // Callback function for handling the request
'permission_callback' => '__return_true', // No permission required, allow public access
));
});
function handle_sentiment_analysis($request) {
$text = $request->get_param('text'); // Retrieve the 'text' parameter from the request
if (empty($text)) {
return new WP_Error('no_text', 'Invalid text input', array('status' => 400)); // Return error if 'text' is missing
}
$sentiment_score = rand(-100, 100); // Generate a random sentiment score between -100 and 100
// Determine sentiment based on score
$sentiment = '';
if ($sentiment_score > 0) {
$sentiment = 'positive';
} elseif ($sentiment_score 0,
'sentiment' => $sentiment,
'score' => $sentiment_score,
);
}
Leave a Reply