Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Baixei a SDK oficial da Cnova para fazer uns testes antes de integrar ao sistema. https://bitbucket.org/api-developers/sdk-api-lojista-v2-php/src.
Criei um index.php onde eu incluo as linhas:
<?php
require_once 'CNovaApiLojistaV2.php';
Configuration::$apiKey['client_id'] = 'xxxxxx';
Configuration::$apiKey['access_token'] = 'xxxxx';
$api_client = new ApiClient('https://sandbox.cnova.com/api/v2');
$sites_api = new SitesApi($api_client);
try {
$get_sites_response = $sites_api->getSites();
var_dump($get_sites_response);
} catch (ApiException $e) {
echo ($e->getMessage());
}
?>
E retorna o erro Fatal error: Class 'Configuration' not found in .../CNovaApiLojistaV2.php on line 22
Não estou entendendo como o CNovaApiLojistaV2.php chama a classe certa.
Para compor o index.php usei os exemplos da documentação.
Qual seria a forma correta de chamar esse tipo de classe?
Desde já, agradeço.
Sua autenticação está errada. Eu tbm me confundi onde vc se confundiu. O token você tem que pedir para o suporte gerar. No Token/secret, o primeiro dado é o client_id.
Pra mim ainda aparece o mesmo erro. Não encontra a classe. Você poderia postar o arquivo completo, por favor?
Pra mim ainda aparece o mesmo erro. Não encontra a classe. Você poderia postar o arquivo completo, por favor?
require_once 'CNovaApiLojistaV2.php';
\CNovaApiLojistaV2\client\Configuration::$apiKey['client_id'] = 'xxxxxx';
\CNovaApiLojistaV2\client\Configuration::$apiKey['access_token'] = 'xxxxxx';
$api_client = new \CNovaApiLojistaV2\client\ApiClient('https://sandbox.cnova.com/api/v2');;)
$sites_api = new \CNovaApiLojistaV2\SitesApi($api_client);
Ola, estou tambem desenvolvendo, tive o mesmo problema, mas no meu caso está dando erro na função:
**try {
$get_sites_response = $sites_api->getSites();
var_dump($get_sites_response);
} catch (ApiException $e) {
echo ($e->getMessage());
}**
Fatal error: Uncaught exception 'CNovaApiLojistaV2\client\ApiException' with message 'API call to https://sandbox.cnova.com/api/v2/sites timed out: a:26:{s:3:"url";s:38:"https://sandbox.cnova.com/api/v2/sites";s:12:"content_type";N;s:9:"http_code";i:0;s:11:"header_size";i:0;s:12:"request_size";i:0;s:8:"filetime";i:-1;s:17:"ssl_verify_result";i:0;s:14:"redirect_count";i:0;s:10:"total_time";d:0.047;s:15:"namelookup_time";d:0.014999999999999999;s:12:"connect_time";d:0.031;s:16:"pretransfer_time";d:0;s:11:"size_upload";d:0;s:13:"size_download";d:0;s:14:"speed_download";d:0;s:12:"speed_upload";d:0;s:23:"download_content_length";d:-1;s:21:"upload_content_length";d:-1;s:18:"starttransfer_time";d:0;s:13:"redirect_time";d:0;s:12:"redirect_url";s:0:"";s:10:"primary_ip";s:13:"54.207.16.106";s:8:"certinfo";a:0:{}s:12:"primary_port";i:443;s:8:"local_ip";s:13:"192.168.0.155";s:10:"local_port";i:64853;}' in C:\wamp\www\webServiceCnova\apiCnovaSdk\CNovaApiLojistaV2\client\ApiClient.php on line 253
>
Ola, estou tambem desenvolvendo, tive o mesmo problema, mas no meu caso está dando erro na função:
try {
$get_sites_response = $sites_api->getSites();
var_dump($get_sites_response);
} catch (ApiException $e) {
echo ($e->getMessage());
}
Fatal error: Uncaught exception 'CNovaApiLojistaV2\client\ApiException' with message 'API call to https://sandbox.cnova.com/api/v2/sites timed out: a:26:{s:3:"url";s:38:"https://sandbox.cnova.com/api/v2/sites";s:12:"content_type";N;s:9:"http_code";i:0;s:11:"header_size";i:0;s:12:"request_size";i:0;s:8:"filetime";i:-1;s:17:"ssl_verify_result";i:0;s:14:"redirect_count";i:0;s:10:"total_time";d:0.047;s:15:"namelookup_time";d:0.014999999999999999;s:12:"connect_time";d:0.031;s:16:"pretransfer_time";d:0;s:11:"size_upload";d:0;s:13:"size_download";d:0;s:14:"speed_download";d:0;s:12:"speed_upload";d:0;s:23:"download_content_length";d:-1;s:21:"upload_content_length";d:-1;s:18:"starttransfer_time";d:0;s:13:"redirect_time";d:0;s:12:"redirect_url";s:0:"";s:10:"primary_ip";s:13:"54.207.16.106";s:8:"certinfo";a:0:{}s:12:"primary_port";i:443;s:8:"local_ip";s:13:"192.168.0.155";s:10:"local_port";i:64853;}' in C:\wamp\www\webServiceCnova\apiCnovaSdk\CNovaApiLojistaV2\client\ApiClient.php on line 253
Ontem o server da Cnova estava com instabilidades, parece que já voltou.
Resolvi esse problema chamando o caminho completo:
Agora estou tendo um erro 401 ao tentar enviar produtos, seu client_id e access_token você pegou da aplicação que você criou? Token / Secret
Abraço