Com a função PHP wp_remote_retrieve_response_code() você obtêm o código de resposta de uma requisição HTTP, retornando vazio se não houver erro ou se for passado um argumento inválido. Segue abaixo um exemplo de uso:

<?php
$requisicao = wp_remote_get( $url );
$codigo_resposta = wp_remote_retrieve_response_code( $requisicao );Code language: PHP (php)

Como referência, recomendo a lista de códigos de respostas HTTP da MDN.

Verificando o código de resposta de uma requisição para a API REST do WordPress

Como base deste código, vou usar o exemplo que fiz da função PHP build_query() junto com wp_remote_get() para verificar o código de resposta de uma requisição para a API REST do WordPress:

<?php
$argumentos = array(
	"orderby"	=> "date",
	"order"		=> "asc",
	"per_page"	=> "3",
);

$argumentos_url = build_query( $argumentos );

$url = get_rest_url(null, 'wp/v2/posts/?' . $argumentos_url);

$requisicao = wp_remote_get( $url );

$codigo_resposta = wp_remote_retrieve_response_code( $requisicao );

if ( !empty( $codigo_resposta ) ) {
	echo "O código de resposta é: {$codigo_resposta}."; 
}
Code language: PHP (php)


Comments

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *