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)
Deixe um comentário