$response = wp_remote_post($auth_url, [ 'body' => http_build_query([ 'grant_type' => 'client_credentials', 'scope' => 'https://api.sunat.gob.pe/v1/contribuyente/contribuyentes' ]), 'headers' => [ 'Authorization' => 'Basic ' . base64_encode($client_id . ':' . $client_secret), 'Content-Type' => 'application/x-www-form-urlencoded' ] ]); if (is_wp_error($response)) { return "Error en la petición: " . $response->get_error_message(); } $body = wp_remote_retrieve_body($response); $decoded_body = json_decode($body, true); if (!$decoded_body) { return "Error: Respuesta vacía o JSON inválido de la API: " . $body; } if (isset($decoded_body['error'])) { return "Error de autenticación: " . $decoded_body['error_description']; } $token = $decoded_body['access_token'] ?? null; if (!$token) { return "No se obtuvo token. Respuesta completa de SUNAT: " . print_r($decoded_body, true); } return $token;