Po ostatnich zmianach na stronie Inteligo udalo mi sie zalogowac i zczytac dane konkretnego konta ale niemoge pobrac pliku, ktory zawieta spis tranzakcji danego konta. Moze ktos z was sie juz uporal?
Ponize moj kod i prosze o pomoc jak ktos zauwazy co jest nie tak:
skrypty skladaja sie z 3 plikow: index.php inteligo.inc, _bank.inc
plik <b>index.php</b>
<?php
// nazwa rachunku jak jest konto nazwane
$rachunek0="nazwa_rachunku";
include("_bank.inc");
?>
plik <b>_bank.inc</b>
<?php
// plik _bank.inc
///
// rajdzen
//
include("inteligo.inc");
//strona 1 - logowanie
$login="14553000"; //identyfikator
$haslo="TWOJE_HASLO";
$url='https://inteligo.pl/secure';
$logowanie = get_file_contents($url);
preg_match("/sd\" type=\"hidden\" value=\"(.*?)\">/is", $logowanie, $sid); $zalogowany = formularz_logowanie($url,$sid[1],$login,$haslo);
//strona 2 - konta
// pobieranie zmiennych
preg_match("/ias.form_protect\" value=\"(.*?)\">/is", $zalogowany, $ias_form_protect); preg_match("/\"ias_navi_map\" value=\"(.*?)\" /is", $zalogowany, $ias_navi_map); preg_match("/\"ias_sid\" value=\"(.*?)\">/is", $zalogowany, $ias_sid); preg_match("/title=\"$rachunek0\" class=\"hidden_link_submit\" type=\"submit\" style=\"display: none;\" name=\"dynsub_(.*?)\">$rachunek0/is", $zalogowany, $Tnumer); preg_match("/\"back_reload_protection\" value=\"(.*?)\">/is", $zalogowany, $back_reload_protection); $numer=$Tnumer[1];
$numer=$numer+2;
$numer="dynsub_".$numer;
$rachunek=$numer;
$zalogowany2 = dane($url,$rachunek,$ias_form_protect[1],$ias_navi_map[1],$ias_sid[1],$back_reload_protection[1]);
$rachunek=$rachunek0;
preg_match("/ias.form_protect\" value=\"(.*?)\">/is", $zalogowany2, $ias_form_protect2); preg_match("/\"back_reload_protection\" value=\"(.*?)\">/is", $zalogowany2, $back_reload_protection2); preg_match("/\"ias_navi_map\" value=\"(.*?)\" /is", $zalogowany2, $ias_navi_map2);
$zalogowany3 = plik($url,$rachunek,$ias_form_protect2[1],$ias_navi_map2[1],$ias_sid[1],$back_reload_protection2[1]);
// i tu pojawiaja sie schody - wywala blad
$tablicaLinie = explode("\n", $zalogowany3); // dane mamy w tablicy i reszta wedlug uznania
?>
plik inteligo.inc
<?
// plik inteligo.inc
///
// rajdzen
//
function get_file_contents($url)
{
$read = curl_init();
curl_setopt ($read, CURLOPT_URL, $url);
curl_setopt ($read, CURLOPT_HEADER, false);
curl_setopt($read, CURLOPT_SSL_VERIFYPEER, false); //SSL
curl_setopt
($read, CURLOPT_COOKIEFILE
, dirname(__FILE__) . '/cookies.txt'); curl_setopt
($read, CURLOPT_COOKIEJAR
, dirname(__FILE__) . '/cookies.txt'); curl_exec ($read);
curl_close ($read);
return $file;
}
function formularz_logowanie($url,$sid,$login,$haslo)
{
$read = curl_init();
$postFields['sd'] = "$sid";
$postFields['form_name'] = 'login';
$postFields['cif'] = $login; //IDENTYFIKATOR
$postFields['password'] = $haslo; //HASLO
curl_setopt($read, CURLOPT_SSL_VERIFYPEER, false); //SSL
curl_setopt($read, CURLOPT_POSTFIELDS, $postFields);
curl_setopt ($read, CURLOPT_URL, $url);
curl_setopt ($read, CURLOPT_HEADER, false);
curl_setopt
($read, CURLOPT_COOKIEFILE
, dirname(__FILE__) . '/cookies.txt'); curl_setopt
($read, CURLOPT_COOKIEJAR
, dirname(__FILE__) . '/cookies.txt'); curl_exec ($read);
curl_close ($read);
return $file;
}
function dane($url,$rachunek,$ias_form_protect,$ias_navi_map,$ias_sid,$back_reload_protection)
{
$url=$url."/igo2";
$read = curl_init();
$postFields['ias_sid'] = "$ias_sid";
$postFields['ias_navi_map'] = "$ias_navi_map";
$postFields['ias_post_into'] = "/accounts/accounts/submit";
$postFields['ias_form_protect'] = "$ias_form_protect";
$postFields['back_reload_protection'] = "$back_reload_protection";
$postFields[$rachunek] = "";
curl_setopt($read, CURLOPT_SSL_VERIFYPEER, false); //SSL
curl_setopt($read, CURLOPT_POSTFIELDS, $postFields);
curl_setopt ($read, CURLOPT_URL, $url);
curl_setopt ($read, CURLOPT_HEADER, false);
curl_setopt
($read, CURLOPT_COOKIEFILE
, dirname(__FILE__) . '/cookies.txt'); curl_setopt
($read, CURLOPT_COOKIEJAR
, dirname(__FILE__) . '/cookies.txt'); curl_setopt($read, CURLOPT_FOLLOWLOCATION, 1);
curl_exec ($read);
curl_close ($read);
return $file;
}
function plik($url,$rach,$ias_form_protect,$ias_navi_map,$ias_sid,$back_reload_protection){
$url=$url."/igo2";
$read = curl_init();
$postFields['ias_sid'] = "$ias_sid";
$postFields['__ie__bug__workaround__'] = "";
$postFields['ias_navi_map'] = "$ias_navi_map";
$postFields['back_reload_protection'] = "$back_reload_protection";
$postFields['ias.form_protect'] = "$ias_form_protect";
$postFields['ias_post_into'] = "/accounts/history/submit";
$postFields['fields_search-selected_acc'] = "52102055581111145663401022"; // tu podaj poprawnie konto
$postFields['fields_search-date_range-since'] = '2011-08-22';
$postFields['fields_search-date_range-to'] = '2011-11-22';
$postFields['fields_search-show_advanced'] = '0';
$postFields['format'] = "csv";
$postFields['dynsub_12'] = "";
$postFields['menu'] = '';
curl_setopt($read, CURLOPT_SSL_VERIFYPEER, false); //SSL
curl_setopt($read, CURLOPT_POSTFIELDS, $postFields);
curl_setopt ($read, CURLOPT_URL, $url);
curl_setopt ($read, CURLOPT_HEADER, false);
curl_setopt
($read, CURLOPT_COOKIEFILE
, dirname(__FILE__) . '/cookies.txt'); curl_setopt
($read, CURLOPT_COOKIEJAR
, dirname(__FILE__) . '/cookies.txt'); curl_setopt($read, CURLOPT_FOLLOWLOCATION, 1);
$sResultFile = curl_exec ($read);
curl_close ($read);
return $file;
}
?>
Jak ktos cos zauwazy co robie nie tak to niech smialo pisze