WordPress: perché usare la funzione wp_remote_get() per le richieste GET

WordPress: perché usare la funzione wp_remote_get() per le richieste GET

La funzione di WordPress wp_remote_get() è un wrapper per eseguire richieste HTTP GET remote. In linea di massima questa funzione sarebbe da preferire sempre ad altre soluzioni poiché implementa già alcune routine che altrimenti dovrebbero essere create da zero.

Quando una richiesta GET ha successo, questa funzione restituisce un array associativo contenente sia gli header HTTP che il contenuto della risorsa remota. In caso contrario restituisce un'istanza della classe WP_Error, ossia un errore.

Il suo uso di base è il seguente:


$remote_feed = wp_remote_get( 'http://host/feed' );
if( !is_wp_error( $remote_feed ) ) {
	$content = $remote_feed[ 'body' ]; // contenuto	
}

Perché questa funzione andrebbe preferita ad altre soluzioni? Semplicemente perché ci evita di dover scrivere da zero tutta una serie di procedure (come ad esempio con cURL) che sono già state implementate con successo.

Ad esempio se volessimo impostare un timeout di soli 2 secondi, dovremmo semplicemente scrivere:


$args = array( 'timeout' => 2 );
$remote_feed = wp_remote_get( 'http://host/feed', $args );

Come si può notare, è molto più semplice usare questa funzione che altre soluzioni.

Torna su