Hola a todos. Les cuento mi situación. Estoy haciendo un proyecto, y en primer lugar necesito poder conectarme a través de cURL a una cuenta de Gmail. El problema es que no logro hacerlo, porque a pesar que ya tengo el código, cuando lo ejecuto, recibo el siguiente error:
Your browser's cookie functionality is turned off. Please turn it on.
El problema es que yo sí tengo las cookies habilitadas, no se qué error puedo estar cometiendo (soy nuevo con esto de cURL).
Les dejo mi código para que puedan darle un vistazo:
Código PHP:
<?php
$url = "https://accounts.google.com/ServiceLoginAuth";
$fields_string = "";
$cookies = "cookie_001.txt";
$fields = array(
"service" => "mail",
"rm" => "false",
"dsh" => "-9049694282274532872",
"ltmpl" => "default",
"scc" => "1",
"ss" => "1",
"GALX" => "s4szBl5PXdE",
"pstMsg" => "0",
"dnConn" => "",
"checkConnection" => "",
"checkedDomains" => "youtube",
"timeStmp" => "",
"secTok" => "",
"_utf8" => "☃",
"bgresponse" => "js_disabled",
"Email" => "MI_EMAIL",
"Passwd" => "MI_CONTRASEÑA",
"PersistentCookie" => "yes",
"rmShown" => "1"
);
foreach($fields as $key=>$value) {
$fields_string .= $key.'='.$value.'&';
}
$fields_string = rtrim($fields_string,'&');
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($fields));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/7.3 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.12) Gecko/2009070611 Firefox/3.0.12");
curl_setopt($ch,CURLOPT_HEADER,true);
$result = curl_exec($ch);
echo $result;
?>
Si pudieran decirme u orientarme sobre qué es lo que estoy haciendo mal se los agradecería.
Como dato extra, lo estoy ejecutando en Localhost, utilizando XAMPP en una Mac.
Gracias!