You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2024-01-01 04:38:58

Diegoxdl
Member
Registered: 2023-08-20
Posts: 3

Apirest retornando só 20 resultados

Estou criando uma interface em PHP pra abertura de chamado, porem preciso carregar algumas informações via API para preenchimento das mesmas. Porem, somente 20 resultados estão sendo retornados sendo que tem bem mais que isso no Banco de dados... segue o codigo que estou usando, gerado pelo insomnia:

Autenticação:

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "http://localhost/glpi/apirest.php/initSession/",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_POSTFIELDS => "",
  CURLOPT_HTTPHEADER => [
    "Authorization: user_token 8FHYJSfFK3CsVi602zmUvj7BVjXtArUZRtmTqkeM",
    "app_token: mt42czpYGqdBEBq3kmLjjSipl6Be2UXKtMvC15Sr"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);


	curl_close($curl);
    $obj = json_decode($response,true);
    $sess_token = $obj['session_token'];

	
if ($err) {
  echo "cURL Error #:" . $err;
}

Busca:


<?php

$curl = curl_init();

curl_setopt_array($curl, [
  CURLOPT_URL => "http://localhost/glpi/apirest.php/Itilcategory/",
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => "",
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 30,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "GET",
  CURLOPT_POSTFIELDS => "",
  CURLOPT_HTTPHEADER => [
    "Content-Type: ",
    "Session-Token:  $sess_token"
  ],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
  echo "cURL Error #:" . $err;
}

Offline

#2 2024-01-01 17:35:20

cconard96
Moderator
Registered: 2018-07-31
Posts: 2,430
Website

Re: Apirest retornando só 20 resultados

Olá,

Consulte a página de documentação da API em seu GLPI (/apirest.php/#get-all-items).

Não é viável retornar sempre todos os resultados em uma única resposta. Os resultados são paginados e você pode especificar a posição inicial e final dos resultados. Quando o GLPI responde, ele envia um cabeçalho Content-Range com o intervalo recuperado, bem como a contagem total de todos os resultados.
https://developer.mozilla.org/pt-BR/doc … tent-Range


GLPI Collaborator and Plugin Developer.
My non-English comments are automated translations. Sorry for any confusion that causes.
Mes commentaires non anglais sont des traductions automatiques. Désolé pour toute confusion qui cause.
Mis comentarios que no están en inglés son traducciones automáticas. Perdón por cualquier confusión que cause.

Offline

Board footer

Powered by FluxBB