Ignore:
Timestamp:
May 18, 2013, 6:51:10 PM (11 years ago)
Author:
chronos
Message:
  • Opraveno: Položky nabídky ve Správě dat se opakovaně všechny načítaly z databáze pro každou skupinu.
  • Opraveno: Nyní funguje také rychlé filtrování tabulek ve Správě dat dle sloupců s typem OneToMany.
  • Upraveno: Optimalizace načítání textových názvů položek typu OneToMany. Dříve se načítaly samostatným SQL dotazem pro každý řádek zvlášť. Nyní se načítají jako jeden SELECT.
  • Přidáno: Modul TimeMeasure pro měření a zobrazování časových grafů veličin.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/FinanceBankAPI/FioAPI.php

    r500 r536  
    2020 
    2121    // URL format: https://www.fio.cz/ib_api/rest/periods/{token}/{datum od}/{datum do}/transactions.{format}
     22    echo('1');
    2223    $fp = fsockopen('ssl://www.fio.cz', 443, $errno, $errstr, 30);
     24    echo('2');
    2325    if(!$fp)
    2426    {
     
    3739 
    3840      // Read response
     41      echo('3');
    3942      $Response = array();
    4043      while(!feof($fp))
    4144        $Response .= trim(fgets($fp, 1024))."\n";
    4245      fclose($fp);     
     46      echo('4');
    4347      $Response = iconv('windows-1250', $this->Encoding, $Response);
    4448      $Response = explode("\n", $Response);
     
    5458      foreach($Response as $Index => $Line)
    5559      {
    56         if(($Index == 0) and (substr($Line, 0, strlen(GPC_TYPE_REPORT)) != GPC_TYPE_REPORT)) $this->NoValidDataError($Response);
     60        if(($Index == 0) and (substr($Line, 0, strlen(GPC_TYPE_REPORT)) != GPC_TYPE_REPORT)) $this->NoValidDataError($Response);
    5761        $GPCLine = $GPC->ParseLine($Line);
    5862        if($GPCLine != NULL) $Result[] = $GPCLine;
     
    6670    // Try to get error message
    6771    // If something go wrong fio show HTML login page and display error message
    68         $Response = implode('', $Response);
     72    $Response = implode('', $Response);
    6973    $ErrorMessageStart = '<div id="oldform_warning">';
    7074    if(strpos($Response, $ErrorMessageStart) !== false)
    71         {
    72           $Response = substr($Response, strpos($Response, $ErrorMessageStart) + strlen($ErrorMessageStart));
    73           $ErrorMessage = trim(substr($Response, 0, strpos($Response, '</div>')));
    74         } else $ErrorMessage = '';
    75         throw new Exception('No valid GPC data: '.$ErrorMessage);
     75    {
     76      $Response = substr($Response, strpos($Response, $ErrorMessageStart) + strlen($ErrorMessageStart));
     77      $ErrorMessage = trim(substr($Response, 0, strpos($Response, '</div>')));
     78    } else $ErrorMessage = '';
     79    throw new Exception('No valid GPC data: '.$ErrorMessage);
    7680  }
    7781}
Note: See TracChangeset for help on using the changeset viewer.