get_variable('CODCLI',true); $nomeCliente = $agi->get_variable('NOMECLIENTE',true); $telefone = $agi->get_variable('CELULAR',true); $email = $agi->get_variable('EMAIL',true); $documento = $agi->get_variable('DOCUMENTO',true); $endereco = $agi->get_variable('ENDERECO',true); $bairro = $agi->get_variable('BAIRRO',true); $cidade = $agi->get_variable('CIDADE',true); $conta = consultaPendencia($codCli); __logStr("Consulta de Documento", $reg_msg . "Pendencias: ". print_r($conta,true), $scrpt, true); if($conta == 'Cliente Bloqueado'){ $retorno_cliente = sprintf("%s|%s|%s|Nome:%s|CPF_CNPJ:%s|telefone:%s|Endereco:%s|Bairro:%s|Cidade:%s", $uid,$numero,'', str_replace("|", "", $nomeCliente), str_replace("|", "", $documento), str_replace("|", "", $telefone), str_replace("|", "", $endereco), str_replace("|", "", $bairro), str_replace("|", "", $cidade)); $agi->exec_goto(GetAnuncio('INADIMPLENTE_SUSPENSO')); }else{ $retorno_cliente = sprintf("%s|%s|%s|Nome:%s|CPF_CNPJ:%s|telefone:%s|Endereco:%s|Bairro:%s|Cidade:%s", $uid,$numero,'', str_replace("|", "", $nomeCliente), str_replace("|", "", $documento), str_replace("|", "", $telefone), str_replace("|", "", $endereco), str_replace("|", "", $bairro), str_replace("|", "", $cidade)); $agi->exec_goto(GetUra('SELECIONA_FILAS_INTEGRACAO')); } } catch (Exception $ex) { $reg_msg = $ex->getMessage(); $reg_status_exec = 'Er'; __logStr("Consulta de Pendencias", $reg_msg, $scrpt, true); } @AtualizaIntegracao($uid, $reg_retorno, $reg_msg, $reg_status_exec, $retorno_cliente); if (!$dadosIntegra) @grava_dadosIntegra($reg_retorno); function consultaPendencia($param) { try { $url = 'http://177.137.208.2/server.php'; $_user = rawurlencode('BRSUPER'); $_passwd = rawurlencode('SIMPLESIP'); $_consulta = '01FATURAS1'; $_formato_padrao = 'X'; $xml = '' . "\n"; $xml .= "\n"; $xml .= "view.execute\n"; $xml .= "\n"; $xml .= '' . "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= '' . "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= '' . "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= '' . "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= '' . "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= "\n"; $xml .= ""; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch, CURLOPT_POSTFIELDS, $xml); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: text/xml; charset=utf-8', 'Content-Length: ' . strlen($xml))); $result = curl_exec($ch); $curlError = curl_error($ch); if (!empty($curlError)) { curl_close($ch); throw new Exception("HTTP error ocurred: $curlError"); } $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($httpCode != 200) { throw new Exception("HTTP error ocurred, number: $httpCode"); } if ($result == '') { throw new Exception("Void Response"); } $xml = simplexml_load_string($result); $arDados = $xml->params->param[1]->value->DOMElement->result->row; foreach ($arDados as $arInfo) { $contas[] = objectToArray($arInfo); } foreach ($contas as $arTratado) { if (strripos($arTratado['status_plano'], 'Cancelado') === false) { $trat[] = array_filter($arTratado); } } foreach ($trat as $values) { if (!is_date($values['data_baixa'])) { $datas[] = array( "data_lan" => $values['data_lan'], "data_ven" => $values['data_ven'], "data_baixa" => $values['data_baixa'], "codfat" => $values['codfat'][0], "status_plano" => $values['status_plano'] ); } } foreach ($datas as $valores) { if (strripos($valores['status_plano'], 'Suspenso') != false) { return "Cliente Bloqueado"; } else { return $datas; } } } catch (Exception $ex) { $msg = $ex->getMessage(); return $msg; } } function objectToArray($d) { if (is_object($d)) { $d = get_object_vars($d); } if (is_array($d)) { return array_map(__FUNCTION__, $d); } else { return $d; } }