I knwo it's impossible to add cronjobs using cPanel API, so I'm using curl to do it.
The problem is, that I can't get cPanel login system working promptly. I can login to cPanel main page, but as soon as I request other cPanel pages (like cronjobs page), I'm logged out. It works *SOMETIMES*, so I believe it's something related to cPanel itself. I'm using same code for hundreds of other sites and it works perfectly. Here is the code I use:
Any ideas?PHP Code:$cookie="cpanel_cookie.txt";
//login to cPanel
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, "http://domain.com:2082/login/?user=$cpanel_username&pass=$cpanel_password");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
$post=curl_exec($ch);
curl_close($ch);
//echo $post; //if I echo this, everything works PERFECTLY - I'm logged in!
//add cronjob(s)
//parse existing cronjobs first
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, "http://domain.com:2082/frontend/x3/cron/advcron.html");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
$post=curl_exec($ch);
curl_close($ch);
//echo $post; //if I echo this, I'm NOT logged in anymore! But *SOMETIMES* it works...



LinkBack URL
About LinkBacks
Reply With Quote




