I can't save cookiefile when I use curl login with json in any hosting. Here is my code:
<?php
function curl($url = false, $var = false, $cookie = false, $header = false)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
if($var){
curl_setopt($ch, CURLOPT_POSTFIELDS,$var);
}
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_REFERER, $header);
@curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'charset=utf-8',
'Content-Length: ' . strlen($var)
));
$error = curl_error($ch);
$result = curl_exec($ch);
curl_close ($ch);
return $result;
return $error;
}
$urlcheck = 'http://abcxyz.com/api/login';
$username = 'xxxxxxxx';
$password = 'xxx';
$passmd5 = @md5($password);
$request = '{"username":"'.$username.'","password":"'.$password.'","passwordMD5":"'.$passmd5.'"}';
$data = json_decode($request);
if (empty($data->username) || empty($data->password)){
echo " Thieu du lieu";
}else{
$ck = str_replace('\\','/',dirname(__FILE__)).'/cookies/'.$data->username.'.txt';
$curl = curl($urlcheck,$request,$ck);
echo $curl;
}
?>