Discussions

Ask a Question
Back to All

Como consultar las propiedades de un usuario

Hola, quiero mostrar en una pagina los datos del usuario X, y que tambien se puedan mostrar las propiedades que ha creado dentro de tokko.

Tengo este codigo:


// Obtener el ID del agente de la URL  
$agent_id = isset($\_GET['agent_id']) ? intval($\_GET['agent_id']) : 0;

// Verificar que el ID del agente sea válido  
if ($agent_id \<= 0) {  
    echo '<p>No se proporcionó un ID de agente válido.</p>';  
    get_footer();  
    exit;  
}

$api_key = 'xxxxxxxxxxxx';  
$api_url = "<https://www.tokkobroker.com/api/v1/user/{$agent_id}?format=json&key={$api_key}">;

$response = wp_remote_get($api_url);

if (is_wp_error($response)) {  
    echo 'Error en la solicitud: ' . $response->get_error_message();  
} else {  
    $status_code = wp_remote_retrieve_response_code($response);  
    $body = wp_remote_retrieve_body($response);  
    $data = json_decode($body);

if ($status_code == 404) {
    echo '<p>No se encontró el perfil del agente.</p>';
} elseif (isset($data->error)) {
    echo '<p>Error en la API: ' . esc_html($data->error) . '</p>';
} else {
    echo '<h1>' . esc_html($data->name) . '</h1>';
    echo '<p><strong>Email:</strong> ' . esc_html($data->email) . '</p>';
    echo '<p><strong>Teléfono:</strong> ' . esc_html($data->phone) . '</p>';
    echo '<p><strong>Celular:</strong> ' . esc_html($data->cellphone) . '</p>';

    // Obtener las propiedades del agente
    $properties_api_url = "https://www.tokkobroker.com/api/v1/property/?format=json&user_id={$agent_id}&key={$api_key}";
    $properties_response = wp_remote_get($properties_api_url);

    if (!is_wp_error($properties_response)) {
        $properties_body = wp_remote_retrieve_body($properties_response);
        $properties_data = json_decode($properties_body);

        if (isset($properties_data->results) && is_array($properties_data->results)) {
            echo '<h2>Propiedades Disponibles:</h2>';
            echo '<ul>';
            foreach ($properties_data->results as $property) {
                echo '<li>' . esc_html($property->name) . '</li>';
            }
            echo '</ul>';
        } else {
            echo '<p>No hay propiedades disponibles para este agente.</p>';
        }
    } else {
        echo '<p>Error al recuperar las propiedades del agente.</p>';
    }
}
}

De muestra como resultado los datos del usuario pero no las propiedades


Nombre del usuario
Email: [email protected]

Teléfono: 51xxxxxx

Celular: 51xxxxxxxxx

No hay propiedades disponibles para este agente.


No hay propiedades disponibles, pese a que este usuario si tiene propiedades creadas.