Ir para conteúdo
  • ×   Você colou conteúdo com formatação.   Remover formatação

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

  • Conteúdo Similar

    • Por Alana Morschel
      teste
    • Por 7Canim
      Bom dia
       
      Estou desenvolvendo um sistema que faça conexão com o SISBOV e algumas funções estão dando erros.
       
      Estou testando vários códigos diferentes e dão diferentes erros, mas no suapUi está funcionando normal
       
       
      Esse é o XML que eu preciso cadastrar
       
       
      <?php try {     $wsdl_url = 'http://homolog.agricultura.gov.br/sisbov_ws_nova_hom/';     $client = new SOAPClient($wsdl_url);     $params = array(         'usuario' => "XXXXXXXXXX",         'senha' => "XXXXXXXXXX",         'nirf' => "XXXXXXX",         'incra' => "XXXXXXXXXX",         'tipoPropriedade' => "X",         'nomePropriedade' => "XXXXXXXXXX",         'acessoFazenda' => "XXXXXXXXXX",         'distanciaSedeMunicipio' => "XXXXXXXXXX",         'orientacaoLatitude' => "X",         'grauLatitude' => "XX",         'minutoLatitude' => "XX",         'segundoLatitude' => "X",         'orientacaoLongitude' => "X",         'grauLongitude' => "XX",         'minutoLongitude' => "XX",         'segundoLongitude' => "XX",         'area' => "XXXXXXXXXX",         'logradouro' => "XXXXXXXXXX",         'bairro' => "XXXXXXXXXX",         'cep' => "XXXXXXXXXX",         'codMunicipio' => "XXXXXXXXXX",         'enderecoCorrespondenciaLogradouro' => "XXXXXXXXXX",         'enderecoCorrespondenciaBairro' => "XXXXXXXXXX",         'enderecoCorrespondenciaCep' => "XXXXXXXXXX",         'enderecoCorrespondenciaCodMunicipio' => "XXXXXXXXXX",         'telefoneResidencial' => "",         'faxResidencial' => "",         'nrTelefoneContato' => "XXXXXXXXXX",         'nrFaxContato' => "XXXXXXXXXX",     );     $return = $client->incluirPropriedade($params);     print_r($return); } catch (Exception $e) {     echo "Exception occured: " . $e; } Tanto o incluirPropriedade como o alterarPropriedade dá errado nos 4 códigos diferentes que eu tentei.
      Nesse código dá o erro ERR_CONNECTION_RESET (estou usando Google Chrome)
       
      <?php ini_set("soap.wsdl_cache_enabled", "0"); // Desabilita Cache do WSDL $config['soap']['usuario']="XXXXXXXXXXXX"; //Nome do Usuario == CNPJ da Certificadora $config['soap']['senha']="XXXXXXXXXXXX"; //Senha == Senha do FTP $config['soap']['uri']="http://servicosWeb.sisbov.mapa.gov.br"; //NameSpace do WSDL $config['soap']['location']='http://homolog.agricultura.gov.br/sisbov_ws_nova_hom/';//ENDERECO DO WSDL DO WEBSERVICES $client = new SoapClient(null, array('uri' => $config['soap']['uri'], 'location' => $config['soap']['location'])); //Cria o Cliente de WebServices try { //Tente Executar a Chamada //Object incluirPropriedade(string usuario, string senha, string nirf, string incra, long TipoPropriedade, string nome, string roteiroDeAcesso, int distanciaSedeMunicipio, string orientacaoLatitude, int grauLatitude, int minutoLatitude, int segungaLatitude, string orientacaoLongitude, int grauLongitude, int minutoLongitude, int segundoLongitude, long area, string endereco, string bairro, string cep, string codMunicipio, string EnderecoCorres, string bairroCorres, string cepCorres, string codMunicipio, string telefoneResidencial, string faxResidencial, string telefoneContado, string faxContato); $retorno = $client->incluirPropriedade($config['soap']['usuario'], $config['soap']['senha'], 'XXXXXXXXX', '', 1, 'Fazendinha do Bita', 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX', 4500, 'S', 20, 29, 0, 'W', 51, 54, 11, 1321800, 'No meio do mato', '...', '79600000', '5008305', 'Rua qualquer', 'Centro', '79600000', '5008305', '', '', '12345678', '12345678'); //Chama a funcao no WebServices print_r($retorno); //Exibe Resultado na Tela } catch (SoapFault $exception) { //Em caso de erros echo $exception; //Exibe erros na tela } Nesse código, o XML pede long, mas o PHP não tem long então dá erro de conversão 
       
      O erro:
       
      SoapFault exception: [soapenv:Server.userException] org.xml.sax.SAXException: Bad types (int -> long) in C:\xampp\htdocs\TestePHP\alterar\alterarPropriedade.php:13 Stack trace: #0 C:\xampp\htdocs\TestePHP\alterar\alterarPropriedade.php(13): SoapClient->__call('alterarPropried...', Array) #1 {main}
       
      <?php $url = 'http://homolog.agricultura.gov.br/sisbov_ws_nova_hom/'; $client = new SoapClient($url); $xmlr = new SimpleXMLElement('<incluirPropriedade></incluirPropriedade>'); $xmlr->addChild('usuario', 'XXXXXXXXXXXXXXX'); $xmlr->addChild('senha', 'XXXXXXXXXXX'); $xmlr->addChild('nirf', 'XXXXXXXXX'); $xmlr->addChild('incra', 'XXXXXXXXXXXX'); $xmlr->addChild('tipoPropriedade', '1'); $xmlr->addChild('nomePropriedade', 'Fazendinha do Bita'); $xmlr->addChild('acessoFazenda', 'XXXXXXXXXXXXXXXX'); $xmlr->addChild('distanciaSedeMunicipio', '4500'); $xmlr->addChild('orientacaoLatitude', 'S'); $xmlr->addChild('grauLatitude', '20'); $xmlr->addChild('minutoLatitude', '29'); $xmlr->addChild('segundoLatitude', '0'); $xmlr->addChild('orientacaoLongitude', 'W'); $xmlr->addChild('grauLongitude', '51'); $xmlr->addChild('minutoLongitude', '54'); $xmlr->addChild('segundoLongitude', '11'); $xmlr->addChild('area', '1321800'); $xmlr->addChild('logradouro', 'No meio do mato'); $xmlr->addChild('bairro', '...'); $xmlr->addChild('cep', '79600000'); $xmlr->addChild('codMunicipio', '5008305'); $xmlr->addChild('enderecoCorrespondenciaLogradouro', 'Rua qualquer'); $xmlr->addChild('enderecoCorrespondenciaBairro', 'Centro'); $xmlr->addChild('enderecoCorrespondenciaCep', '79600000'); $xmlr->addChild('enderecoCorrespondenciaCodMunicipio', '5008305'); $xmlr->addChild('telefoneResidencial', ''); $xmlr->addChild('faxResidencial', ''); $xmlr->addChild('nrTelefoneContato', '12345678'); $xmlr->addChild('nrFaxContato', '12345678'); $params = new stdClass(); $params->xml = $xmlr->asXML(); $result = $client->incluirPropriedade($params); Nesse código dá o mesmo erro ERR_CONNECTION_RESET (estou usando Google Chrome)
       
       
      <FONTES!!!> O primeiro código é do netbeans mesmo, o segundo tirei de um outro desenvolvedor SISBOV, e o terceiro adaptei da internet (não achei o tópico) 
       
       
      Já tentei desabilitar esse erro do Chorme, mas não consegui
       
      Se alguém souber como me ajudar, por favor
       
      Desde já, obrigada
    • Por rogirn2
      Olá pessoal, estou com um problema chato que aparentemente é simples, mas não tô conseguindo achar o erro de jeito nenhum... Vi que já haviam aberto um tópico sobre esse mesmo erro, mas era muito antigo (de 2008) e o cara só resolveu postando o código dele aqui, por isso resolvi postar o meu para que mais olhos possam procurar, pq os meus cansaram de tanto procurar e não achar nada. 
       
      ps.: no tópico em questão este erro tinha sido causado devido a falta de um ";" ou do excesso de aspas no código, mas o meu não tem nada disso (ao menos não aos meus olhos, espero estar errado).
      <?php if(!isset($_GET['token']) || $_GET['token'] != "meuToken") { echo "Token não confere!"; exit(); } require_once('scripts/banco.php'); require_once('PHPMailer/class.phpmailer.php'); require_once('PHPMailer/class.smtp.php'); if($clientes = $banco->query("SELECT * FROM clientes WHERE token != ''")){ while($cliente = $clientes->fetch_assoc()){ $corpo = ' <html> <head> <title>Titulo</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"> </head> <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <!-- Save for Web Slices (1.png) --> <center> <table id="Tabela_01" width="650" height="1455" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="3"> <img src="https://gallery.mailchimp.com/eaea0012d51d0c982ab77172b/images/be84f1f0-743e-44bc-87b1-1389292c88ec.jpg" width="650" height="702" alt="" style="display:block;"> </td> </tr> <tr> <td colspan="3"> <img src="https://gallery.mailchimp.com/eaea0012d51d0c982ab77172b/images/78060dda-bbd8-424e-bb60-bba99909bf45.jpg" width="650" height="212" alt="" style="display:block;"> </td> </tr> <tr> <td rowspan="2"> <img src="https://gallery.mailchimp.com/eaea0012d51d0c982ab77172b/images/daf32221-1e04-4d9a-8c54-50f431a8bfea.jpg" width="45" height="541" alt="" style="display:block;"> </td> <td> <a href="http://www.superfacilatacado.com.br/finalizar_cadastro.php?token='.$cliente['token'].'"> <img src="https://gallery.mailchimp.com/eaea0012d51d0c982ab77172b/images/10544e6c-c550-4f83-883e-196a9cb031d0.png" width="156" height="26" border="0" alt="" style="display:block;"> </a> </td> <td rowspan="2"> <img src="https://gallery.mailchimp.com/eaea0012d51d0c982ab77172b/images/8936e151-0c50-4ec7-a285-0f467f96cfd7.jpg" width="449" height="541" alt="" style="display:block;"> </td> </tr> <tr> <td> <img src="https://gallery.mailchimp.com/eaea0012d51d0c982ab77172b/images/9d39104c-1e50-447e-a614-13172eaec86a.jpg" width="156" height="515" alt="" style="display:block;"> </td> </tr> </table> </center> <!-- End Save for Web Slices --> </body> </html>'; $mailer = new PHPMailer(); $mailer->SMTPDebug = 1; $mailer->Port = 587; //Indica a porta de conexão para a saída de e-mails. Utilize obrigatoriamente a porta 587. $mailer->Host = 'smtp.servidorsmtp.com.br'; //Onde em 'servidor_de_saida' deve ser alterado por um dos hosts abaixo: //Para cPanel: 'mail.dominio.com.br'; //Para Plesk 11 / 11.5: 'smtp.dominio.com.br'; //Descomente a linha abaixo caso revenda seja 'Plesk 11.5 Linux' //$mailer->SMTPSecure = 'ssl'; $mailer->SMTPAuth = true; //Define se haverá ou não autenticação no SMTP $mailer->CharSet = "UTF-8"; $mailer->Username = 'meuemail@meuemail.com.br'; //Informe o e-mai o completo $mailer->Password = 'minhasenha'; //Senha da caixa postal $mailer->FromName = 'Igor Brito'; //Nome que será exibido para o destinatário $mailer->From = 'meuemail@meuemail.com.br'; //Obrigatório ser a mesma caixa postal indicada em "username" $mailer->AddAddress($cliente['email']); //Destinatários $mailer->Subject = "Assunto do Email"; $mailer->Body = $corpo; $mailer->IsHTML(true); if($mailer->Send()){ echo "E-mail enviado com sucesso para: ".$cliente['email']."<br>"; }else{ echo "Falha ao enviar e-mail para: ".$cliente['email']."<br>"; } } }else{ echo $banco->error; }
    • Por Guilherme Teodoro
      Fala pessoal. Tudo bem!?
       
      Estou com um erro que está me deixando maluco.
      Estou tentando fazer um parse de string para datetime e não estou conseguindo.
      var dt = DateTime.ParseExact(data, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None); A variável data vem de uma requisição AJAX (Angular) via POST.
       
      public JsonResult ListaParcelas(string codigo, string tipo, string data = null, int? leiAgregacao = null, IList<ParcelaAgregacao> parcelas = null)  
      Ao tentar passar essa linha acima, ele gera o erro:
      "Cadeia de caracteres não foi reconhecida como DateTime válido"
      Vamos aos detalhes.... A variável {data} está com a data formata de hoje, ou seja, 20/06/2017. 
      Abrindo o Immediate Window e tentar executar:
      DateTime.ParseExact(data, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None); Gera erro. Porém, se executar:
      DateTime.ParseExact("20/06/2017", "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None); Funciona.
      OK... Como uma forma de tentar resolver o problema, resolvi fazer um SPLIT dessa informação pela barra e dar um new Date informando cada campo separadamente.
      Para minha surpresa, apresenta um erro de parse no momento de converter para int o dia.
      if (!string.IsNullOrEmpty(data)) { var parteData = data.Split(@"/".ToCharArray()); var dia = int.Parse(parteData[0]); var mes = int.Parse(parteData[1]); var ano = int.Parse(parteData[2]); dataVencimento = new DateTime(ano, mes, dia); } E este problema só ocorre com o Internet Explorer e o Microsoft Edge. Se eu utilizar o Google Chrome, Firefox, Opera, Safari, etc etc etc, funciona.
      Alguma dica?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.