ping(); } catch (Exception $e) { return false; } return true; } static public function downloadTransactions($apikey, $fromTS, $tillTS) { require_once 'ds24_api.php'; $output_transactions = array(); $StartDate = date('Y-m-d H:i:s', $fromTS); $EndDate = date('Y-m-d H:i:s', $tillTS); $api = DigistoreApi::connect($apikey); try { $data = $api->listPurchases( $StartDate, $EndDate ); } catch (Exception $e) { //todo: error handling, mail to admin etc. return array(); } //print_r($data); foreach ($data->purchase_list as $transaction) { $number = $transaction->id; $datetime_db = $transaction->transaction_created_at; $sub_id = $transaction->campaignkey; $shop_id = $transaction->merchant_id; $shop_name = $transaction->merchant_name; $price = $transaction->transaction_amount; $commission = $transaction->users_share; $confirmed = $commission; $checkdatetime_db = $datetime_db; $output_transactions[] = array( 'network' => 'digistore24', 'number' => $number, 'datetime_db' => $datetime_db, 'sub_id' => $sub_id, 'shop_id' => $shop_id, 'shop_name' => $shop_name, 'transaction_type' => 'S', 'price' => $price, 'commission' => $commission, 'confirmed' => $confirmed, 'checkdatetime_db' => $checkdatetime_db, 'status' => 'Confirmed' ); } //foreach return $output_transactions; } //function }