Example #1
0
 /**
  * Stazeni vypisu pohybu na uctu
  *
  * Ve vypisu jsou pohyby vytvorene mezi datem dateFrom do data dateTo, vcetne techto datumu
  *
  * @param String $dateFrom - datum, od ktereho se vypis generuje
  * @param String $dateTo - datum, do ktereho se vypis generuje
  * @param float $targetGoId - identifikator prijemnce - GoId
  * @param String $currency - mena uctu, ze ktereho se vypis pohybu ziskava
  * @param string $contentType - format vypisu - podporovane typt - TYPE_CSV, TYPE_XLS, TYPE_ABO, implicitni je hodnota TYPE_CSV
  * @param string $secureKey - kryptovaci klic prideleny GoPay
  * @return string
  */
 public function getAccountStatement($dateFrom, $dateTo, $targetGoId, $currency, $secureKey, $contentType)
 {
     $encryptedSignature = GopayHelper::encrypt(GopayHelper::hash(GopayHelper::concatStatementRequest($dateFrom, $dateTo, $targetGoId, $currency, $secureKey)), $secureKey);
     $filename = GopayConfig::getAccountStatementURL();
     $filename .= "?statementRequest.dateFrom=" . $dateFrom;
     $filename .= "&statementRequest.dateTo=" . $dateTo;
     $filename .= "&statementRequest.targetGoId=" . $targetGoId;
     $filename .= "&statementRequest.currency=" . $currency;
     $filename .= "&statementRequest.contentType=" . $contentType;
     $filename .= "&statementRequest.encryptedSignature=" . $encryptedSignature;
     echo $filename;
     $handle = fopen($filename, "r");
     $contents = "";
     if (!empty($handle)) {
         while (!feof($handle)) {
             $contents .= fread($handle, 8192);
         }
         fclose($handle);
     }
     return $contents;
 }