WordPress: effettuare richieste ad API remote

In WordPress possiamo effettuare richieste remote alle API.

La soluzione รจ la seguente:


<?php
function my_remote_request() {
  $token = 'mytoken'; // Token di autenticazione
  $endpoint = 'https://api.site.tld/';
  $response = wp_remote_post( $endpoint, array( // POST
     'method' => 'POST',
     'timeout' => 45,
     'body' => array( 'token' => $token )

    )
  );
  $output = array();
  $output['date'] = time();
  
  if ( is_wp_error( $response ) ) {
    $error_message = $response->get_error_message();
    $output['error'] = $error_message;
  } else {
    $output['success'] = $response['body'];
  }
  return $output;
}