[RESOLVIDO] Passar Usuário e Senha x Site Terceiro

Olá pessoal,

Alguma dica ou exemplo se possível para o meu caso…

Estou querendo passar um ‘cpf’ e ‘senha’ para um site de terceiro, no caso é http://issonline.vilavelha.es.gov.br/vviss/, ou seja, no caso não importa qual seja a aplicação usada, blank, formulário, grid… o que eu quero é fazer isto. A questão é que também o botão ‘Acessar’ do site já execute, ou seja, sem a pessoa precisar clicar…
Alguém tem alguma idéia sobre a situação com algum link, material ou exemplo?

Agradeço pessoal.

Utiliza a CURL para realizar uma requisição do tipo POST, ou utiliza a macro sc_webservice ( também POST ).

A url de destino é http://issonline.vilavelha.es.gov.br/vviss/aberto/op/login.cfm

Ele envia um único parâmetro, no modelo abaixo:
“login=XXX.XXX.XXX%2FXX&senha=SuaSenha”

Onde X são os números do CPF.

Esse site utiliza uma função “serialize()” para pegar os dados do form.
Retornando esse “%2F” como “-” do CPF.

Apanhei, mas esta macro não consegui utilizar, fiz até uma consulta no fórum, outros passaram o mesmo aperto, vi até nosso amigo Haroldo falando de tal dificuldade, mas enfim agradeço a direção, onde tive uma luz, acabei utilizando um script de terceiros… Funcionou perfeitamente, inclusive o mesmo foi utilizado para logar no mercado livre…
Deixo aqui para futuras necessidades…

// Create temp file to store cookies
$ckfile = tempnam ("/tmp", "CURLCOOKIE");
 
// URL to login page
$url = "https://www.mercadolivre.com/jms/mlb/lgz/login/authenticate";
 
// Get Login page and its cookies and save cookies in the temp file
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Accepts all CAs
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIEJAR, $ckfile); // Stores cookies in the temp file
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
echo '1<BR></BR>' . $output;
 
// Post login form and follow redirects
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Accepts all CAs
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, 'user_id=XXX&password=XXX&remember_me=true&signInButton=Entrar&callback_error=https://www.mercadolivre.com/jms/mlb/lgz/login&go=http://www.mercadolivre.com.br&platform_id=ml&site_idmlb&loginType=DEFAULT&dps=54d6e5ade4b0618bdcd983d0&parent_url=&arfRedirUrl=');
curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile); //Uses cookies from the temp file
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Tells cURL to follow redirects
$output = curl_exec($ch);
echo '2<BR></BR>' . $output;
 
 
$url = "http://www.mercadolivre.com.br";
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Accepts all CAs
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_COOKIEFILE, $ckfile); //Uses cookies from the temp file
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($ch);
echo '3<BR></BR>' . $output;