Ir para conteúdo

POWERED BY:

Arquivado

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

marlon_renan

[Resolvido] google - logar utilizando php

Recommended Posts

Falaaa galeraa

Alguém sabe como posso fazer em php para acessar uma conta do google.

Estou trabalhando num sistema interno para cadastro de clientes, cada cliente tem uma conta no google com usuário e senha diferente. Queria que quando o usuário clicasse no link logar, o sistema logasse automaticamente no google. Ja tentei copiar o <form>...</form> mas o google pede pra redigitar a senha. Fiz igual o Deives fez neste tópico: http://forum.imasters.com.br/index.php?/topic/332610-google-analytics-logar-usando-php/

mas também não funcionou. Li e re-li a api do google várias vezes http://code.google.com/intl/pt-BR/apis/analytics/docs/gwo/index.html e não consegui fazer funcionar.

 

Se alguém puder me ajudar nessa, eu num vo pode paga uma coca, prq também não tenho dinheiro, mas vou agradecer muito..

vlw galera

 

www.marlonrenan.com

Compartilhar este post


Link para o post
Compartilhar em outros sites

Daniel..

kra estou utilizando esta biblioteca, mas quando carrego a página aparece a tela de login do google..

 

Meu código que copiei do Deives desse tópico http://forum.imasters.com.br/index.php?/topic/332610-google-analytics-logar-usando-php/

// =============================================================================            // Descomentar somente para determinado IP            // if($_SERVER['REMOTE_ADDR'] !== '1.1.1.1') die();            // Dados de acesso            $usuario = urlencode('usu@gmail.com'); // aqui eu coloco meu usuário            $senha = "senha"; // aqui eu coloco minha senha            // Execuçao do script            $gacookie="./.gacookie";            $postdata="Email=$usuario&Passwd=$senha&GA3T=5AS_gBsvDHI&nui=15&fpui=3"            ."&service=analytics&ifr=true&rm=hide&itmpl=true&hl=en_US&alwf=true&continue=https://www.google.com/analytics/reporting&null=Sign in";            $ch = curl_init();            curl_setopt ($ch, CURLOPT_URL,"https://www.google.com/accounts/ServiceLoginBoxAuth");            curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);            curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6");            curl_setopt ($ch, CURLOPT_TIMEOUT, 60);            curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);            curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);            curl_setopt ($ch, CURLOPT_COOKIEJAR, $gacookie);            curl_setopt ($ch, CURLOPT_COOKIEFILE, $gacookie);            curl_setopt ($ch, CURLOPT_REFERER, 'https://www.google.com/analytics/reporting');            curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);            curl_setopt ($ch, CURLOPT_POST, 1);            $result = curl_exec ($ch);            curl_close($ch);            echo $result;            unlink($gacookie);            exit;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, mas antes de utilizar a biblioteca, sugiro que estude bem, pois é bem extensa e poderosa.

 

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
Você pode optar por retornar o conteúdo capturado ou trabalhar com ele.

 

No seu caso, deixe assim:

 

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, false);
Faça o que eu disse, procure estudar a teoria do funcionamento dessa biblioteca antes de tentar utilizá-la.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kra bem que eu queria pode estudar mais a fundo essa biblioteca... o duro é o tempo... o projeto vai atrasar :|

mesmo assim parei um poquim pra estuda.. vi que da pra faze um post pra um formulário de contato por exemplo:

            $ch = curl_init();
            // informar URL e outras funções ao CURL
            curl_setopt($ch, CURLOPT_URL, "http://www.meusite.com.br/contato");
            // Faz um POST
            $data = array(
                'nome' => 'marlon',
                'endereco' => 'jorgebianco',
                'cidade' => 'cidade',
                'estado' => 'estado',
                'ddd' => 'ddd',
                'telefone' => 'telefone',
                'empresa' => 'empresa',
                'email' => 'email',
                'setor' => 'Suporte',
                'mensagem' => 'mensagem'
            );
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
            // Acessar a URL e imprimir a saída
            curl_exec($ch);

assim eu consigo enviar os dados por e-mail.. funciona normalmente..

mas quando eu tento enviar os mesmos dados para um login por exemplo, não funciona... ainda não sei porque..

 

            $ch = curl_init();
            // informar URL e outras funções ao CURL
            curl_setopt($ch, CURLOPT_URL, "http://www.meusite.com.br/login");
            // Faz um POST
            $data = array(
                'usuario' => 'marlon',
                'senha' => '123456'
            );
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
            // Acessar a URL e imprimir a saída
            curl_exec($ch);

...Vi la na api do google http://code.google.com/intl/pt-BR/apis/analytics/docs/gwo/index.html

quando eu executar o código:

 

            $usuario = urlencode('usu@gmal.com');
            $senha = "senha";

            $postdata="Email=$usuario&Passwd=$senha&accountType=GOOGLE&source=GWO-curl-example&service=analytics";
            

            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, "https://www.google.com/accounts/ClientLogin");
            curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, true); 
            curl_setopt ($ch, CURLOPT_HTTPGET, false); 
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
            curl_setopt ($ch, CURLOPT_POST, true); 
            curl_setopt ($ch, CURLOPT_POSTFIELDS, $postdata);
            
            $result = curl_exec ($ch);

            var_dump($result);

            curl_close($ch);

ele deveria retornar 3 linhas:

SID=

LSID=

Auth=

 

mas retorna false

 

sabe por que?

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente encontrei na internet uma classe php que faz a conexão remota com o google analytics, não era exatamente o que eu precisava, que era logar na conta e fazer um redirecionamento para o painel do google analytics.

 

Mas tae pra quem quiser estudar e ver como funciona, bem legal Imagem Postada

 

http://code.google.com/p/gapi-google-analytics-php-interface/

 

abraço a todos,

vlw pelas dicas Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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