You are not logged in.
Pages: 1
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
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
Pages: 1