Discussions
Como consultar las propiedades de un usuario
7 months ago by Victor
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.