get_variable('URA',true); $cliente = ConsultaClienteFibNet($CPF); $fatura = ConsultaPendencia($cliente['id_cliente']); __logStr("Consulta de Cliente", "Retorno funcao: ". print_r($cliente,true), $script, true); __logStr("Consulta de Pendencia", "Retorno funcao de pendencia: ". print_r($fatura,true), $script, true); if($cliente['id_cliente']){ // INFO CLIENTE $agi->set_variable('IDCLIENTE',$cliente['id_cliente']); $agi->set_variable('CODIGOCLIENTE',$cliente['codigo_cliente']); $agi->set_variable('TELCLIENTE',$cliente['telefone']); $agi->set_variable('EMAIL',$cliente['email']); $agi->set_variable('DOCCLIENTE',$cliente['cpf_cnpj']); $agi->set_variable('IDCLISERVICO',$cliente['id_servico']); $agi->set_variable('NOMECLIENTE',$cliente['nome_razao_social']); $agi->set_variable('STATUSPLANOCLIENTE',$cliente['status_plano']); $agi->set_variable('NOMEPLANOCLIENTE', $cliente['nome_plano']); //INFO PENDENCIA $agi->set_variable('IDFATURA',$fatura['id_fatura']); $agi->set_variable('LINHADIGITAVEL',$fatura['linha_digitavel']); $agi->set_variable('LINKBOLETO',$fatura['link_boleto']); $agi->exec_goto(GetAnuncio('PROCURA_CADASTRO')); }else{ $agi->exec_goto(GetAnuncio('CADASTRO_NAO_ENCONTRADO_FIBNET')); } } catch (Exception $ex) { $reg_msg = $ex->getMessage(); $reg_status_exec = 'Er'; __logStr("Consulta de Cliente", $reg_msg . " Consulta de Cliente: $cpf", $script, true); } @AtualizaIntegracao($uid, $reg_retorno, $reg_msg, $reg_status_exec, $retorno_cliente); if(!$dadosIntegra)@grava_dadosIntegra($reg_retorno); function ConsultaClienteFibNet($docCliente) { $clientId = "5"; $clientSecret = "B7fuHYQykrCYmtWkz7YgDcybwUk509PiF8u99oBp"; $username = "api@simplesip.com.br"; $password = "!@#simplesip_api_fibnet!@#"; if (strlen($docCliente) == 11) { $requestBody = array( "client_id" => $clientId, "client_secret" => $clientSecret, "username" => $username, "password" => $password, "grant_type" => "password" ); try { $req = curl_init("https://api.fibnet.hubsoft.com.br/oauth/token"); $header = array(); $header[] = 'Accept: application/json'; curl_setopt($req, CURLOPT_HTTPHEADER, $header); curl_setopt($req, CURLOPT_RETURNTRANSFER, true); curl_setopt($req, CURLOPT_POST, true); curl_setopt($req, CURLOPT_POSTFIELDS, http_build_query($requestBody)); $resp = json_decode(curl_exec($req), true); curl_close($req); } catch (Exception $ex) { $msg = $ex->getMessage(); return $msg; } } try { $tokenType = $resp['token_type']; $accessToken = $resp['access_token']; $authorizationToken = $tokenType . " " . $accessToken; $req = curl_init("https://api.fibnet.hubsoft.com.br/api/v1/integracao/cliente?busca=cpf_cnpj&termo_busca={$docCliente}&limit=5"); $header = array(); $header[] = 'Accept: application/json'; if (!is_null($authorizationToken)) { $header[] = 'Authorization: ' . $authorizationToken; } curl_setopt($req, CURLOPT_HTTPHEADER, $header); curl_setopt($req, CURLOPT_RETURNTRANSFER, true); $exec = curl_exec($req); curl_close($req); $cliente = json_decode($exec, true); $infoCliente = array_filter($cliente['clientes'][0]); $planoCliente = array_pop($cliente['clientes'][0]); $retCliente = array( "id_cliente" => $infoCliente['id_cliente'], "codigo_cliente" => $infoCliente['codigo_cliente'], "nome_razao_social" => $infoCliente['nome_razaosocial'], "cpf_cnpj" => $infoCliente['cpf_cnpj'], "telefone" => $infoCliente['telefone_primario'], "email" => $infoCliente['email_principal'], "data_nascimento" => $infoCliente['data_nascmento'] ); $infoPlanoCliente = array( "id_servico" => $planoCliente[0]['id_cliente_servico'], "numero_plano" => $planoCliente[0]['numero_plano'], "nome_plano" => $planoCliente[0]['nome'], "status_plano" => $planoCliente[0]['status_prefixo'] ); return array_merge($retCliente,$infoPlanoCliente); } catch (Exception $ex) { $msg = $ex->getMessage(); return $msg; } } function ConsultaPendencia($codCliente) { $clientId = "5"; $clientSecret = "B7fuHYQykrCYmtWkz7YgDcybwUk509PiF8u99oBp"; $username = "api@simplesip.com.br"; $password = "!@#simplesip_api_fibnet!@#"; if (!empty($codCliente)) { $requestBody = array( "client_id" => $clientId, "client_secret" => $clientSecret, "username" => $username, "password" => $password, "grant_type" => "password" ); try { $req = curl_init("https://api.fibnet.hubsoft.com.br/oauth/token"); $header = array(); $header[] = 'Accept: application/json'; curl_setopt($req, CURLOPT_HTTPHEADER, $header); curl_setopt($req, CURLOPT_RETURNTRANSFER, true); curl_setopt($req, CURLOPT_POST, true); curl_setopt($req, CURLOPT_POSTFIELDS, http_build_query($requestBody)); $resp = json_decode(curl_exec($req), true); curl_close($req); } catch (Exception $ex) { $msg = $ex->getMessage(); return $msg; } } try { $tokenType = $resp['token_type']; $accessToken = $resp['access_token']; $authorizationToken = $tokenType . " " . $accessToken; $req = curl_init("https://api.fibnet.hubsoft.com.br/api/v1/integracao/" . "cliente/financeiro?busca=codigo_cliente&termo_busca=$codCliente&apenas_pendente=nao&limit=1"); $header = array(); $header[] = 'Accept: application/json'; if (!is_null($authorizationToken)) { $header[] = 'Authorization: ' . $authorizationToken; } curl_setopt($req, CURLOPT_HTTPHEADER, $header); curl_setopt($req, CURLOPT_RETURNTRANSFER, true); $cliente = json_decode(curl_exec($req), true); curl_close($req); $arTratado = $cliente['faturas'][0]; $faturas = array( "id_fatura" => $arTratado['id_fatura'], "linha_digitavel" => $arTratado['linha_digitavel'], "link_boleto" => $arTratado['link'], "valor" => $arTratado['valor'], "descricao_boleto" => $arTratado['detalhamento'][0]['descricao'] ); return $faturas; } catch (Exception $ex) { $msg = $ex->getMessage(); return $msg; } }