Screenshoot: latest.png

Prompt: Screenshoot: latest.png

Odgovor:

Na slici je problem sa slanjem POST zahteva na REST API endpoint, dok je u PHP kodu registrovana GET metoda za `/review-history/` endpoint. Da bi POST zahtevi radili, potrebno je registrovati odgovarajući endpoint sa POST metodom. Evo kako bi kod za registraciju POST metode izgledao:


add_action('rest_api_init', function() {
    register_rest_route('mock-api/v1', '/sentiment', [
        'methods' => 'POST',
        'callback' => 'analyze_sentiment',
        'permission_callback' => '__return_true',
    ]);
});

function analyze_sentiment($request) {
    $params = $request->get_json_params();
    $text = isset($params['text']) ? sanitize_text_field($params['text']) : '';

    if (empty($text)) {
        return new WP_Error('empty_text', 'No text provided for analysis.', ['status' => 400]);
    }

    $sentiment_scores = ['positive' => 0.9, 'negative' => 0.2, 'neutral' => 0.5];
    $random_sentiment = array_rand($sentiment_scores);
    return rest_ensure_response(['sentiment' => $random_sentiment, 'score' => $sentiment_scores[$random_sentiment]]);
}

Comments

Leave a Reply

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