Ir para conteúdo
    • João Batista Neto

      iMasters InterCon 2017   10-10-2017

      Ainda dá tempo de se inscrever no iMasters InterCon 2017, o maior evento dev do Brasil!  

ukow

Members
  • Total de itens

    71
  • Registro em

  • Última visita

Reputação

1 Comum

3 Seguidores

Sobre ukow

Informações Pessoais

  • Sexo
    Masculino

Últimos Visitantes

359 visualizações
  1. Erro SOAP ao enviar XML

    Estou tentando enviar um XML para o webservice da Rede Porém ao enviar ocorre o seguinte erro. "soap:ReceiverServer was unable to process request. ---> Data at the root level is invalid. Line 1, position 1. 0 soap:ReceiverServer was unable to process request. ---> Data at the root level is invalid. Line 1, position 1." O que pode ser? <?php $ANO = $_POST['ANO']; $CVC2 = $_POST['CVC2']; $FILIACAO = "0000000"; $MES = $_POST['MES']; $NRCARTAO = $_POST['NRCARTAO']; $NUMPEDIDO = "20041416"; $ORIGEM = "01"; $PARCELAS = "00"; $PORTADOR = $_POST['PORTADOR']; $RECORRENTE = "0"; $TOTAL = $_POST['TOTAL']; $TRANSACAO = "4"; $mensagem= "<?xml version='1.0' encoding='utf-8'?>"; $mensagem.= " <requisicao-consulta id='5' versao='1.0.0'>"; $mensagem.= "<TOTAL>"; $mensagem.= $TOTAL; $mensagem.= "</TOTAL>"; $mensagem.= "<TRANSACAO>"; $mensagem.= $TRANSACAO; $mensagem.= "</TRANSACAO>"; $mensagem.= "<PARCELAS>"; $mensagem.= $PARCELAS; $mensagem.= "</PARCELAS>"; $mensagem.= "<FILIACAO>"; $mensagem.= $FILIACAO; $mensagem.= "</FILIACAO>"; $mensagem.= "<NUMPEDIDO>"; $mensagem.= $NUMPEDIDO; $mensagem.= "</NUMPEDIDO>"; $mensagem.= "<NRCARTAO>"; $mensagem.= $NRCARTAO; $mensagem.= "</NRCARTAO>"; $mensagem.= "<CVC2>"; $mensagem.= $CVC2; $mensagem.= "</CVC2>"; $mensagem.= "<MES>"; $mensagem.= $MES; $mensagem.= "</MES>"; $mensagem.= "<ANO>"; $mensagem.= $ANO; $mensagem.= "</ANO>"; $mensagem.= "<PORTADOR>"; $mensagem.= $PORTADOR; $mensagem.= "</PORTADOR>"; $mensagem.= "<IATA></IATA>"; $mensagem.= "<DISTRIBUIDOR></DISTRIBUIDOR>"; $mensagem.= "<CONCENTRADOR></CONCENTRADOR>"; $mensagem.= "<TAXAEMBARQUE></TAXAEMBARQUE>"; $mensagem.= "<ENTRADA></ENTRADA>"; $mensagem.= "<NUMDOC1 a NUMDOC4></NUMDOC1 a NUMDOC4>"; $mensagem.= "<PAX1 a PAX4></PAX1 a PAX4>"; $mensagem.= "<CONFTXN>S</CONFTXN>"; $mensagem.= "<ADD_Data></ADD_Data>"; $mensagem.= " </requisicao-consulta>"; /** * Iniciando CURL */ $curl = curl_init(); /** * Verificamos se o recurso CURL foi criado com êxito */ if ( is_resource( $curl ) ){ curl_setopt( $curl , CURLOPT_HEADER , 0 ); curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER, 0); curl_setopt( $curl , CURLOPT_RETURNTRANSFER , 1 ); curl_setopt( $curl , CURLOPT_FOLLOWLOCATION , 1 ); curl_setopt( $curl , CURLOPT_URL , 'https://ecommerce.userede.com.br/pos_virtual/wskomerci/cap.asmx?WSDL' ); curl_setopt( $curl , CURLOPT_POST , 1 ); curl_setopt( $curl , CURLOPT_POSTFIELDS , http_build_query( array( 'mensagem' => $mensagem ) ) ); $xml = curl_exec( $curl ); $ern = curl_errno( $curl ); $err = curl_error( $curl ); curl_close( $curl ); if ( (bool) $ern ){ echo 'Ocorreu um erro[' , $ern , ']: ' , $err; } else { //var_dump( $xml , $ern , $err ); print_r($xml."<br><hr><br>"); print_r($ern."<br><hr><br>"); print_r($err."<br><hr><br>"); $DadosEnvio= simplexml_load_string($xml); echo "<pre>".$xml."</pre>"; } } else { echo 'erro'; } ?> Obrigado :D
  2. Insert sql com loop

    Consegui realizar o Insert utilizando o loop mesmo, obrigado! :D
  3. Insert sql com loop

    Adaptei o código e quando chega na função COUNT exibe o erro: Erro de tempo de execução do Microsoft VBScript erro '800a01a8' Objeto necessário /grava_pedido.asp, linha 62 Meu código <% sql = "select * from cart where id_pedido =" & session("pedido") set rsprodutos = GetRS(sql) dim prod1, produtos, i do while not rsprodutos.eof prod1 = prod1+cStr(rsprodutos("quantidade"))+"," rsprodutos.movenext loop produtos= Split(prod1, ",") response.write(produtos.Count) For i = 0 To produtos.Count sql = "insert into produtos_vendidos ( " sql = sql & "id_pedido," sql = sql & "id_produto," sql = sql & "quantidade)" sql = sql & " VALUES (" sql = sql & "'" & session("pedido") & "'," sql = sql & "'" & "1" & "'," sql = sql & "'" & int(produtos(i)) & "')" call executecmd(sql) next %>
  4. Ajuda com Integração API E.rede

    Olá! Estou integrando pela primeira vez um API de pagamento em minha loja virtual. Não conheço muito sobre PHP então gostaria de tirar umas dúvidas básicas. DOCUMENTAÇÃO: https://www.userede.com.br/DESENVOLVEDORES/Paginas/manual.html Segundo a documentação, tenho os XML de Captura, Autorização, Cancelamento etc. Minha dúvida é: em qual ordem devo enviar isso? Posso enviar tudo em um único arquivo? Estou enviando o XML com Curl, porém só fiz o de Autorização e quando envio ele não me da retorno nenhum. Qual é o procedimento para realizar o envio corretamente? Obrigado!
  5. Insert sql com loop

    Olá! Preciso inserir um conteúdo a partir de um campo do meu banco. Tenho uma tabela Produtos, onde busco os produtos selecionados. Para cada produto selecionado, preciso que grave uma informação na minha tabela Vendidos. Tentei dessa forma, porém só gravou o último pedido selecionado, ignorando os demais. sql = "select * from cart where id_pedido =" & session("pedido") set rsprodutos = GetRS(sql) do while not rsprodutos.eof sql = "insert into produtos_vendidos ( " sql = sql & "id_pedido," sql = sql & "id_produto," sql = sql & "quantidade)" sql = sql & " VALUES (" sql = sql & "'" & session("pedido") & "'," sql = sql & "'" & rsprodutos("id_produto") & "'," sql = sql & "'" & rsprodutos("quantidade") & "')" call executecmd(sql) rsprodutos.movenext 'Passa pro próximo Loop Como posso realizar esse insert? Obrigado!
  6. Dificuldade ao enviar XML com Curl

    Olá! Estou tentando realizar uma integração com a plataforma E.rede Montei um formulário simples para teste ( http://divinho2.web2420.uni5.net/envioteste.php ) Ao tentar enviar o XML, o servidor fica pensando eternamente e depois de alguns minutos diz que o tempo de execução foi atingido. O que pode ser? Segue meu código: Formulário: <form action="curl.php" method="POST" name="formClient" accept-charset="ISO-8859-1"> <table> <tr> <td class="label">Número do cartão</td> <td> <input type="text" name="NRCARTAO" id="NRCARTAO" value="" style="width:200px;" maxlength="19"> </td> </tr> <tr> <td class="label"> Validade </td> <td> <input type="text" name="MES" id="MES" value="" style="width: 95px; float:left; margin-right:10px;" maxlength="4" placeholder="MÊS"> <input type="text" name="ANO" id="ANO" value="" style="width: 95px;" maxlength="2" placeholder="ANO"> </td> </tr> <tr> <td class="label">Código de segurança</td> <td> <input type="text" name="CVC2" id="CVC2" value="" style="width: 200px;" maxlength="4"> </td> </tr> <tr> <td class="label">Titular</td> <td> <input type="text" name="PORTADOR" id="PORTADOR" value="" style="width: 200px;"> </td> </tr> <tr> <td class="label">Valor total</td> <td> <input type="text" name="TOTAL" id="TOTAL" value="1.00" readonly style="width: 200px;" maxlength="16"> </td> </tr> </table> <input type="submit" name="submit" value="Finalizar compra"> </form> XML + Curl: <?php $ANO = $_POST['ANO']; $CVC2 = $_POST['CVC2']; $FILIACAO = "FILIACAO"; $MES = $_POST['MES']; $NRCARTAO = $_POST['NRCARTAO']; $NUMPEDIDO = "20041416"; $ORIGEM = "01"; $PARCELAS = "00"; $PORTADOR = $_POST['PORTADOR']; $RECORRENTE = "0"; $SENHA = "TOKEN"; $TOTAL = $_POST['TOTAL']; $TRANSACAO = "74"; $conteudoXML= "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; $conteudoXML.= "<main>\n\t"; $conteudoXML.= "<emkt trans=\"11.05\">\n\t\t"; $conteudoXML.= "<Ano>"; $conteudoXML.= $ANO; $conteudoXML.= "</Ano>\n\t\t"; $conteudoXML.= "<Cvc2>"; $conteudoXML.= $CVC2; $conteudoXML.= "</Cvc2>\n\t\t"; $conteudoXML.= "<Filiacao>"; $conteudoXML.= $FILIACAO; $conteudoXML.= "</Filiacao>\n\t\t\t"; $conteudoXML.= "<Mes>"; $conteudoXML.= $MES; $conteudoXML.= "</Mes>\n\t\t\t"; $conteudoXML.= "<Nrcartao>"; $conteudoXML.= $NRCARTAO; $conteudoXML.= "</Nrcartao>\n\t\t"; $conteudoXML.= "<NumPedido>"; $conteudoXML.= $NUMPEDIDO; $conteudoXML.= "</NumPedido>\n\t\t"; $conteudoXML.= "<Origem>"; $conteudoXML.= $ORIGEM; $conteudoXML.= "</Origem>\n\t\t"; $conteudoXML.= "<Parcelas>"; $conteudoXML.= $PARCELAS; $conteudoXML.= "</Parcelas>\n\t\t"; $conteudoXML.= "<Portador>"; $conteudoXML.= $PORTADOR; $conteudoXML.= "</Portador>\n\t\t"; $conteudoXML.= "<Recorrente>"; $conteudoXML.= $RECORRENTE; $conteudoXML.= "</Recorrente>\n\t\t"; $conteudoXML.= "<Senha>"; $conteudoXML.= $SENHA; $conteudoXML.= "</Senha>\n\t\t"; $conteudoXML.= "<Total>"; $conteudoXML.= $TOTAL; $conteudoXML.= "</Total>\n\t\t"; $conteudoXML.= "<Transacao>"; $conteudoXML.= $TRANSACAO; $conteudoXML.= "</Transacao>\n\t\t"; $conteudoXML.= "</emkt>\n"; $conteudoXML.= "</main>\n"; $url = 'https://scommerce.userede.com.br/Redecard.Komerci.External.WcfKomerci/KomerciWcf.svc'; $curl = curl_init(); curl_setopt_array( $curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_URL => $url, CURLOPT_POST => 1, CURLOPT_POSTFIELDS => array( XML => $conteudoXML ) ) ); $resp = curl_exec($curl); curl_setopt($curl, CURLOPT_URL, 'http://divinho2.web2420.uni5.net/envioteste.php'); $resposta = curl_exec($curl); curl_close($curl); echo $resposta; ?> Obrigado!
  7. Realmente era isso hahaha Obrigado Michel! Deu certo :D
  8. Estou testando nesse domínio alternativo: http://divinho2.web2420.uni5.net/pag.asp O código da tela ficou esse abaixo, mas continua sem dar retorno algum. O que é estranho, o código no jsfiddle está funcionando tranquilo, precisa de algum plugin ou algo do tipo? Obrigado! <script type="text/javascript"> var cartoes = { visa: /^4[0-9]{12}(?:[0-9]{3})/, mast: /^5[1-5][0-9]{2}/, amex: /^3[47][0-9]{2}/ }; function testarCC(e) { var inputs = document.querySelectorAll('.fsResDir input[type="radio"]'); var nr = this.value; var tipo; console.log(nr); for (var cartao in cartoes) { if (nr.match(cartoes[cartao])) { tipo = cartao; } } if (tipo) { document.getElementById(tipo).checked=true } else { for (var i = 0; i < inputs.length; i++) { inputs[i].checked = false; } }; } document.getElementById('num').addEventListener('keyup', testarCC); </script> <fieldset class="fsResDir"> <legend>Dados do Cartão&nbsp;</legend> <input type="radio" name="RadBand" id="visa" /> <label for="visa"> <img src="visa.png" /> </label> <input type="radio" name="RadBand" id="mast" /> <label for="mast"> <img src="master.png" /> </label> <input type="radio" name="RadBand" id="amex" /> <label for="amex"> <img src="amex.png" /> </label> <label for="val" class="lab90">Validade:</label> <input type="text" class="ent20Form" id="val" name="TxtValMes" />/ <input type="text" class="ent40Form" name="TxtValAno" /> <label for="num" class="lab90">Numero:</label> <input type=text class="ent120Form" id="num" name="TxtNumero" /> </div> </fieldset>
  9. Ele validou certinho, mas o que preciso é como o exemplo do post, que a bandeira do cartão seja informada automaticamente na tela após o preenchimento, e nessa biblioteca preciso dar uma ação pra isso :/
  10. Olá! Estou tentando montar um campo para validação de cartão de crédito e sua bandeira; acabei encontrando o seguinte código: http://jsfiddle.net/q0x3ksv3/ Funciona perfeitamente nessa URL, porém quando tento incluí-lo no meu site, não funciona, tem algo faltando? Segue meu código para entenderem melhor: <script> var cartoes = { visa: /^4[0-9]{12}(?:[0-9]{3})/, mast: /^5[1-5][0-9]{14}/, amex: /^3[47][0-9]{13}/, invalidos: /^[0126789]|^5[06-9]{1}|^3[1235689]/ }; document.getElementById('num').addEventListener('keyup', testarCC); var inputs = document.querySelectorAll('.fsResDir input[type="radio"]'); function testarCC(e) { var nr = this.value; var tipo; for (var cartao in cartoes) if (nr.match(cartoes[cartao])) tipo = cartao; if (tipo) document.getElementById(tipo).click(); else for (var i = 0; i < inputs.length; i++) inputs[i].checked = false; } </script> <fieldset class="fsResDir"> <legend>Dados do Cartão&nbsp;</legend> <input type="radio" name="RadBand" id="visa" /> <label for="visa"> <img src="visa.png" /> </label> <input type="radio" name="RadBand" id="mast" /> <label for="mast"> <img src="master.png" /> </label> <input type="radio" name="RadBand" id="amex" /> <label for="amex"> <img src="amex.png" /> </label> <label for="val" class="lab90">Validade:</label> <input type="text" class="ent20Form" id="val" name="TxtValMes" />/ <input type="text" class="ent40Form" name="TxtValAno" /> <label for="num" class="lab90">Numero:</label> <input type=text class="ent120Form" id="num" name="TxtNumero" /> </div> </fieldset> Obrigado!
  11. integração API

    Olá! Estou tentando implementar um API de pagamento para uma pequena loja virtual. Não sou programador, ainda estou aprendendo! Dei uma pesquisada e vi que é necessário fazer um envio do XML para o Webservice da empresa que irei utilizaro API; porém não faço ideia de como realizar este envio para o Webservice. Procurei algumas coisas sobre e vi sobre a biblioteca SOAP, mas não entendo como utilizar/baixar etc. Alguém poderia me ajudar com isto? Grato desde já!
×

Informação importante

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

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: