WordPress: richieste remote POST con wp_remote_post()

WordPress: richieste remote POST con wp_remote_post()

WordPress dispone della funzione wp_remote_post() per effettuare richieste HTTP POST remote. Si tratta di una funzione wrapper che ci evita di dover creare da zero la richiesta utilizzando altri metodi, ad esempio cURL.

Accetta due parametri: l'URL remoto della richiesta e un array di parametri. Se la richiesta ha successo, restituisce un array di risultati che comprendono anche gli header HTTP, altrimenti un'istanza della classe WP_Error.


$url = 'http://test.localhost/login.php';

$response = wp_remote_post( $url, array(
	'method' => 'POST',
	'timeout' => 45,
	'redirection' => 5,
	'httpversion' => '1.1',
	'blocking' => true,
	'headers' => array(),
	'body' => array( 'username' => 'test', 'password' => '1234xyz' ),
	'cookies' => array()
    )
);

if ( is_wp_error( $response ) ) {
   $error_message = $response->get_error_message();
   echo "Errore: $error_message";
} else {
   echo 'Risposta: <pre>';
   print_r( $response );
   echo '</pre>';
}

In questo esempio $response['body'] contiene i dati restituiti dal server remoto.

Torna su