Nejjednodušší a nejméně bezpečné je stahovat GPC výpis přímo z bankovnictví, ale v skriptu je pak natvrdo napsaný heslo do bankingu a to moc bezpečné není :-(
našel jsem na netu
http://wiki.zdechov.net/wiki/GPC_export_z_Fio_banky
a z toho jsem si vyšperkoval vlastní skript, stačí se podívat na strukturu bankovního portálu. Jinak číslo účtu a UID je důležité, pokud na daný účet má přístup více userů a user má přístup na více účtů. Pokud to tam není, tak to pak dělá bordel.
function FioImport($DateFrom, $DateTo,$UserName,$Password,$Account,$UID)
{
if($UserName == '') throw new Exception('Missing value for UserName property.');
if($Password == '') throw new Exception('Missing value for Password property.');
if(!is_numeric($Account)) throw new Exception('Missing or not numeric value for Account property.');
$fp = fsockopen('ssl://www.fio.cz', 443, $errno, $errstr, 30);
if(!$fp)
{
throw new Exception('Connection error: '.$errstr);
} else
{
$RequestURL = "/scgi-bin/hermes/dz-pohyby.cgi?ID_ucet=".$Account."&UID_osoba=".$UID.
"&LOGIN_USERNAME=".$UserName."&SUBMIT=Odeslat&LOGIN_TIME=".time().
"&LOGIN_PASSWORD=".$Password."&pohyby_DAT_od=".$DateFrom.
"&pohyby_DAT_do=".$DateTo."&protiucet=&kod_banky=&VS=&SS=&UID=&PEN_typ_pohybu=&smer=1&castka_min=&castka_max=&export_gpc=1";
$Request = "GET ".$RequestURL." HTTP/1.0\r\n";
$Request .= "Host: www.fio.cz\r\n";
$Request .= "User-Agent: PHP Script\r\n";
$Request .= "Content-Type: text/html\r\n";
$Request .= "Connection: Close\r\n\r\n";
fwrite($fp, $Request);
// Read response
$Response = array();
while(!feof($fp))
{
$Response.=fgets($fp, 1024);
}
fclose($fp);
$Response=preg_split('`\n\W+`', $Response);
return($Response[1]);
}
}