Erro para listar empresas - SDK PHP Sandbox

Está ocorrendo o erro abaixo para listar empresas:

"error": {
    "code": "ConvertFromUrlError",
    "message": "Cannot deserialize value \"0\" from Url parameter \"$inlinecount\""
}

Me baseei no código da página

e deixei os parâmetros assim:

$top = 10; // int | Limite no número de objetos a serem retornados pela API, entre 1 e 100.
$skip = 0; // int | Quantidade de objetos que serão ignorados antes da lista começar a ser retornada.
$inlinecount = false; // bool | Inclui no JSON de resposta, na propriedade `@count`, o número total de registros que o filtro retornaria, independente dos filtros de paginação.
$cpf_cnpj = ''; // string | Filtrar pelo CPF ou CNPJ da empresa. Utilize o valor sem máscara.

Se fizer a chamada pelo postman, sem passar parâmetros, funciona normal. Fiz o mesmo teste pelo PHP, mas dá o mesmo erro relatado.

Ajustei o host também:
$config = NuvemFiscal\Configuration::getDefaultConfiguration()->setHost('https://api.sandbox.nuvemfiscal.com.br');

Bom dia @rafael1,

Você poderia postar o seu código que chama o endpoint listarEmpresas?

Sim, segue:

<?php

use NuvemFiscal\ApiException;

require_once(__DIR__ . '/vendor/autoload.php');
require 'access_token.php';
$config = NuvemFiscal\Configuration::getDefaultConfiguration()->setAccessToken($access_token);
$config = NuvemFiscal\Configuration::getDefaultConfiguration()->setHost('https://api.sandbox.nuvemfiscal.com.br');

$apiInstance = new NuvemFiscal\Api\EmpresaApi(
    new GuzzleHttp\Client(),
    $config
);
$top = 10; // int | Limite no número de objetos a serem retornados pela API, entre 1 e 100.
$skip = 0; // int | Quantidade de objetos que serão ignorados antes da lista começar a ser retornada.
$inlinecount = false; // bool | Inclui no JSON de resposta, na propriedade `@count`, o número total de registros que o filtro retornaria, independente dos filtros de paginação.
$cpf_cnpj = ''; // string | Filtrar pelo CPF ou CNPJ da empresa.  Utilize o valor sem máscara.

echo '<pre>';
try {
    $result = $apiInstance->listarEmpresas($top, $skip, $inlinecount, $cpf_cnpj);
    print_r($result);
} catch (ApiException $e) {
    echo 'Exception when calling EmpresaApi->listarEmpresas: ', $e->getResponseBody(), PHP_EOL;
}
echo '</pre>';

Boa tarde @rafael1,

Poderia fazer um projeto isolado com a listagem de empresa e nos enviar para que possamos reproduzir o problema?

Bom dia, segue o link dos dois arquivos necessários para fazer a configuração e teste do projeto:

composer.json: composer nuvemfiscal · GitHub
listagem de empresas: listar empresas · GitHub

Olá @rafael1, tente configurar mais uma propriedade no objeto $config:

$config = NuvemFiscal\Configuration::getDefaultConfiguration()->setBooleanFormatForQueryString(NuvemFiscal\Configuration::BOOLEAN_FORMAT_STRING);

Assim resolveu, aí a ideia é atualizar o link abaixo para ter esta informação?

nuvemfiscal-sdk-php/docs/Api/EmpresaApi.md at main · nuvem-fiscal/nuvemfiscal-sdk-php · GitHub

Sim, vamos melhorar a documentação nesse caso.

1 curtida

Este tópico foi fechado automaticamente 24 horas depois da última resposta. Novas respostas não são mais permitidas.