Tengo un script en php que se conecta a mis tableros, pero no me regresa datos de la consulta. Alguien puede ayudarme… les comparto el código:
<?php
$api_token = "acá va mi acceso";
$api_url = "https://api.monday.com/v2";
$headers = [
"Content-Type: application/json",
"Authorization: $api_token"
];
// GraphQL query
$query = <<<GRAPHQL
{
items(ids: [Acá va mi id de tablero]) {
name
column_values {
id
text
}
}
}
GRAPHQL;
// Configuración de la solicitud HTTP
$options = [
'http' => [
'method' => 'POST',
'header' => implode("\r\n", $headers),
'content' => json_encode(['query' => $query]),
]
];
// Hacer la solicitud
$response = file_get_contents($api_url, false, stream_context_create($options));
if ($response === FALSE) {
die("Error al conectarse a Monday.com");
}
// Decodificar la respuesta
$data = json_decode($response, true);
if (isset($data['errors'])) {
die("Error en la consulta: " . json_encode($data['errors']));
}
// Procesar los datos obtenidos
if (!empty($data['data']['items'])) {
foreach ($data['data']['items'] as $item) {
echo "Nombre del ítem: " . $item['name'] . "\n";
foreach ($item['column_values'] as $columna) {
echo "ID: " . $columna['id'] . ", Valor: " . $columna['text'] . "\n";
}
}
} else {
echo "No se encontraron datos para el ID proporcionado.\n";
}
?>