Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

intelmib2

Redirecionar

Recommended Posts

Eu tenho este JS que faz autenticacao no ML e direciona os dados via parametro para um url minha,

 

porém a parte "HEADER(location:" nao funciona

 

https://mercadointegra.com.br/ml.php

 

<script>
function LerCookie(strCookie){
    var strNomeIgual = strCookie+"=";
    var arrCookies = document.cookie.split(';');
    for(var i=0;i<arrCookies.length;i++){
        var strValorCookie = arrCookies[i];
        while(strValorCookie.charAt(0) == ' '){
            strValorCookie = strValorCookie.substring(1, strValorCookie.length);
        }
        if(strValorCookie.indexOf(strNomeIgual) == 0){
            return strValorCookie.substring(strNomeIgual.length, strValorCookie.length);
        }
    }
    return null;
}

function GerarCookie(strCookie,strValor,lngDias){
    var dtmData = new Date();
    if(lngDias){
        dtmData.setTime(dtmData.getTime() + (lngDias*12*60*60*100));
        var strExpires = "; expires=" + dtmData.toGMTString();
    }else{
        var strExpires = "";
    }
    document.cookie = strCookie+"="+strValor+strExpires+"; path=/";
}

function ExcluirCookie(strCookie){ GerarCookie(strCookie, '', -1); }

var url=window.location+"=";
var url_hash=window.location.hash;

if (url_hash.length > 0){
	var hash=url_hash.substring(url_hash.indexOf("#")+1);
	window.location.href="/ml.php?"+hash;
}

else if (url.indexOf('access_token=') != -1){
    alert('entrou')
	<?php 
	if (isset($_REQUEST['access_token'])){
		header('Location: http://app.mercadointegra.com.br/ambiente.dll/$/start?ml_acctok='.$_REQUEST['access_token'].'&ml_refrestok='.$_COOKIE['code81722'].'&ml_userid='.$_REQUEST['user_id'].'&ml_expires='.$_REQUEST['expires_in']);
	}
	?>
	alert('PASSOU')
}
else if (url.indexOf('code=') != -1 && url_hash.length == 0){
	ExcluirCookie('code81722');
	var code = <?php if (isset($_REQUEST['code'])) print "'$_REQUEST[code]'"; else print '0'; ?>;
	GerarCookie('code81722',code,'1');
	window.location="https://auth.mercadolibre.com.ar/authorization?response_type=token&client_id=4851093312254197";
}
else if (url.indexOf('code=') == -1 && url_hash.length == 0){
	window.location="https://auth.mercadolibre.com.ar/authorization?response_type=code&client_id=4851093312254197";
}


</script>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não redireciona porque já tem uma saída para o navegador, o caminho mais simples é redirecionar usando JS, ou usa o ob_start() no topo da página para segurar o buffer de saída.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Richard Santato Paschoal
      bom dia amigos, estou querendo integrar minha loja virtual woocommerce ao mercado livre so que ao encontro nenhum plugin, peço a ajuda de vcs
    • Por intelmib2
      Eu tenho este JS que faz autenticacao no ML e direciona os dados via parametro para um url minha,
       
      porém a parte "HEADER(location:" nao funciona
       
      https://mercadointegra.com.br/ml.php

       
      <script> function LerCookie(strCookie){ var strNomeIgual = strCookie+"="; var arrCookies = document.cookie.split(';'); for(var i=0;i<arrCookies.length;i++){ var strValorCookie = arrCookies[i]; while(strValorCookie.charAt(0) == ' '){ strValorCookie = strValorCookie.substring(1, strValorCookie.length); } if(strValorCookie.indexOf(strNomeIgual) == 0){ return strValorCookie.substring(strNomeIgual.length, strValorCookie.length); } } return null; } function GerarCookie(strCookie,strValor,lngDias){ var dtmData = new Date(); if(lngDias){ dtmData.setTime(dtmData.getTime() + (lngDias*12*60*60*100)); var strExpires = "; expires=" + dtmData.toGMTString(); }else{ var strExpires = ""; } document.cookie = strCookie+"="+strValor+strExpires+"; path=/"; } function ExcluirCookie(strCookie){ GerarCookie(strCookie, '', -1); } var url=window.location+"="; var url_hash=window.location.hash; if (url_hash.length > 0){ var hash=url_hash.substring(url_hash.indexOf("#")+1); window.location.href="/ml.php?"+hash; } else if (url.indexOf('access_token=') != -1){ alert('TESTA SE ENTROU NA FUNCAO') <?php if (isset($_REQUEST['access_token'])){ header('Location: http://app.mercadointegra.com.br/ambiente.dll/$/start?ml_acctok='.$_REQUEST['access_token'].'&ml_refrestok='.$_COOKIE['code81722'].'&ml_userid='.$_REQUEST['user_id'].'&ml_expires='.$_REQUEST['expires_in']); } ?> } else if (url.indexOf('code=') != -1 && url_hash.length == 0){ ExcluirCookie('code81722'); var code = <?php if (isset($_REQUEST['code'])) print "'$_REQUEST[code]'"; else print '0'; ?>; GerarCookie('code81722',code,'1'); window.location="https://auth.mercadolibre.com.ar/authorization?response_type=token&client_id=4851093312254197"; } else if (url.indexOf('code=') == -1 && url_hash.length == 0){ window.location="https://auth.mercadolibre.com.ar/authorization?response_type=code&client_id=4851093312254197"; } </script>  
    • Por alison.com
      Olá,
      Estou fazendo uma integração de um sistema desenvolvido em php com o mercado livre, e o mercado livre pede para retornar um aviso de recepção (ACK 200) após meu sistema receber a notificação via post.
      Mas não sei como fazer isso.
      Por favor, me ajudem!
    • Por theguiuz
      Olá, gostaria de um plugin para woocommerce que faça o seguinte. O site é um Marketplace que o usuario posta seu produto e vende para outra pessoa, o que quero é um plugin que mostre o endereço do vendedor para o comprador apenas quando a compra for concluida.



      Igual é no site Mercado Livre o comprador so ve o endereço, telefone do vendedor quando a compra é efetuada e concluida.



      O site está é esse SoftBrasil Anuncios

×

Informação importante

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