API x Sintegraws

Olá a todos, após migrar para o PHP 7.3 tive realizar diversos ajustes no meu sistema, mas algo simples que anteriormente funcionava, não funciona mais, a API no fabricante também não alterou. Alguém consegue identificar no código abaixo o não funcionamento?

  // Endpoint da API Sintegra

$service_url = urlencode(‘https://www.sintegraws.com.br/api/v1/execute-api.php’);

// Parâmetros utilizados na chamada da API
$params = array(
‘token’ => ‘MEU-TOKEN-SIGILO-TOTAL-OCULTO’,
‘cnpj’ => ‘06990590000123’,
‘plugin’ => ‘ST’
);
$service_url = $service_url . ‘?’ . http_build_query($params);

$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $service_url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 90,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => “GET”,
));

// Faz a chamada da API
$response = curl_exec($curl);

// Aqui fazemos o parse do JSON retornado
$json = json_decode($response);

		  //Mostra informações do simples nacional

{inscestadual} = $json[“inscricao_estadual”];
{inscestadual_sit} = $json[“situacao_ie”];

Ela é apenas um WebService com retorno JSON, cria um arquivo teste.php na raiz do seu
scriptcase: \wwwroot, pegue esse código e coloque o seu TOKEN e CNPJ:

<html>
 <head>
	<meta http-equiv=Content-Type content="text/html; charset=utf-8">
	<title>Teste PHP</title>
 </head>
 <body lang=PT-BR>
 <?php
 
setlocale(LC_ALL, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo'); 


// Endpoint da API Sintegra
$service_url = 'https://www.sintegraws.com.br/api/v1/execute-api.php';

// Parâmetros utilizados na chamada da API
$params = array(
'token' => 'XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX', 
'cnpj' => '06990590000123', 
'plugin' => 'ST'
);
$service_url = $service_url . '?' . http_build_query($params);

$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => $service_url,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT => 90,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
));

// Faz a chamada da API
$response = curl_exec($curl);

// Aqui fazemos o parse do JSON retornado
$json = json_decode($response);

// Aqui exibimos uma mensagem caso tenha ocorrido algum erro
if ($json->code != '0') {
	die("Erro " . $json->code . ": " . $json->message);
}

// Mostra informações da consulta feita no Sintegra
echo "Nome empresarial: " . $json->nome_empresarial;

// preencher os outros campos
// ...

           
 
 ?>
 </body>
</html>

Faça os testes:
http://127.0.0.1:8091/teste.php

Que deve funcionar depois só adaptar no Scriptcase novamente.

Grande @Jailton quanto tempo…

Exato… eu usei este exemplo do site deles, mas estranhamente não retorna, nem gera erro algum…

Testa com esse código que passei no Desenvolvimento, altera no php.ini essas variáveis:
short_open_tag = On
display_errors = On

*** Salvar Reiniciar

no inicio do código php do teste.php coloque:

/* Informa o nível dos erros que serão exibidos */
error_reporting(E_ALL);
 
/* Habilita a exibição de erros */
ini_set("display_errors", 1);

no final do teste .php use:

echo '<pre>'; // This is for correct handling of newlines
ob_start();
var_dump($response);
$_ob_get_contents=ob_get_contents();
ob_end_clean();
echo htmlspecialchars($_ob_get_contents, ENT_QUOTES); // Escape every HTML special chars (especially > and < )
echo '</pre>';
die();

Para testar que retorno esta vindo da API deles.

Também já havia feito, o máximo que eu consegui ver foi que caiu na linha 49 e 51 que são:
// Aqui exibimos uma mensagem caso tenha ocorrido algum erro
if ($json->code != ‘0’) {
die("Erro " . $json->code . ": " . $json->message);
}

Ou seja, retornornou o "Erro " .

Boa tarde Joelton,
Não seria problema no Sintegra WS?
Aqui no RS eles estão com problema nas consultas, na maioria das vezes retorna erro, e quando consegue recuperar os dados está demorando aproximadamente 5 minutos.
Entrei em contato e me informaram que estão com instabilidade nas consultas via Sintegra no Rio Grande do Sul.

Att:
Rodrigo Souza

Este está sendo meu problema, por não saber o que possa ser, se eu estou errando algo ou se é a API, envie mensagem pra eles pois não consegui algum lugar específico e não tenho retorno. Como você conseguiu falar com eles?

No site
www.sintegrawscom.br
Após logar no chat online.
Testei a pesquisa direto pelo site deles e também está muito lenta (mais ou menos 5 minutos).
Se quiser posso testar algum CNPJ seu para ver o tempo.

Att:
Rodrigo Souza

Resposta de hoje do suporte:
Segundo eles, estão com lentidão nos sites oficiais.

Eu estou testando usando o CNPJ do Google e está passando direto, e os testes que estou fazendo também está sendo rápido. Mas na sua aplicação está funcionando, mesmo estando lento? Se sim qual o código que está usando, pode postar aqui? O meu sempre funcionou, não vi erro no meu código.

Olha o erro do site.

1 Curtida

Parece que o servidor deles está fora do país, deve estar com muita latência.