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]]);
}
Leave a Reply