Screenshoot: latest.png

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,
    );
}

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *