Désolé Tim, je suis absent depuis quelques jours. Il semble que la méthode discourse_request doive être ajustée pour prendre en charge cela. Je ferai une PR pour cela la semaine prochaine et il faudra probablement une autre semaine pour qu’elle soit fusionnée.
Si vous le souhaitez plus tôt, vous pouvez utiliser les méthodes WP sous-jacentes comme ceci :
$api_credentials = DiscourseUtilities::get_api_credentials();
if ( is_wp_error( $api_credentials ) ) {
return $api_credentials;
}
$headers = array(
'Api-Key' => sanitize_key( $api_credentials['api_key'] ),
'Api-Username' => sanitize_text_field( $api_credentials['api_username'] ),
'Accept' => 'application/json',
);
$body = array( /* spécifique au point de terminaison que vous utilisez */ );
$url = /* L'URL absolue du point de terminaison que vous utilisez */ ;
$opts = array(
'headers' => $headers,
'body' => json_encode( $body ),
'method' => 'PUT'
);
$result = wp_remote_request( $url, $opts );