I need help getting this script to work.
I just want to login to paypal and download my transaction history.
Here is what I have tried:
<?php
$login=urlencode("emailaddr@domain.com");
$password=urlencode("mypasswd");
$cookies="/tmp/ebay_cookies";
$agent="User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.13) Gecko/20060418 Fedora/1.0.8-1.1.fc4 Firefox/1.0.8";
$header[]="text/html; charset UTF-8";
function GetCurlPage($pageSpec) {
global $agent, $cookies, $header;
$ch = curl_init($pageSpec);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);
$tmp = curl_exec($ch);
curl_close($ch);
return $tmp;
}
function PostCurlPage($pageSpec, $data) {
global $agent, $cookies, $header;
$ch = curl_init($pageSpec);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_REFERER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookies);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookies);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$tmp = curl_exec($ch);
curl_close($ch);
return $tmp;
}
//
// Step: 1 - Hit Login Page
//
$URL = "https://www.paypal.com/us/cgi-bin/webscr?cmd=_login-run";
$result=GetCurlPage($URL);
//
// Step: 2 - POST email address & password
//
$URL="https://www.paypal.com/cgi-bin/webscr?cmd=login-submit";
$data="close_external_flow=false&cmd=login-submit&login_cmd=&login_params=&login_cancel_cmd=&login_email="
. $login . "&login_password=" . $password . "&submit=Log+In&form_charset=UTF-8";
$result=PostCurlPage($URL,$data);
print $result;
//
// The above two steps will get to the "Processing Login..." Page
// I can't seem to get past this page.
//
//
//
// Try posting to the "click here to reload." URL associated with "Processin Login..."
// but that take me to the login page
//
$URL="https://www.paypal.com/us/eBay/cgi-bin/webscr";
$data="cmd=_login-done&$login_access";
$result=PostCurlPage($URL, $data);
print $result;
?>