public function getTransactionList($merchantList = null, \DateTime $dStartDate = null, \DateTime $dEndDate = null)
{
$totalTransactions = array();
$number = self::returnApiData("https://api.clickbank.com/rest/1.3/orders/count?startDate=" . $dStartDate->format("Y-m-d") . "&endDate=" . $dEndDate->format("Y-m-d"));
if ($number[0] != 0) {
$transactionXMLList = self::returnApiData("https://api.clickbank.com/rest/1.3/orders/list?startDate=" . $dStartDate->format("Y-m-d") . "&endDate=" . $dEndDate->format("Y-m-d"));
foreach ($transactionXMLList as $transactionXML) {
$transactionXML = \simplexml_load_string($transactionXML, null, LIBXML_NOERROR | LIBXML_NOWARNING);
foreach ($transactionXML->orderData as $singleTransaction) {
$transaction = array();
$transaction['merchantId'] = 1;
$dateArray = explode("-", self::findAttribute($singleTransaction, 'date'));
$transactionDate = \DateTime::createFromFormat("Y-m-d\\TH:i:s", $dateArray[0] . "-" . $dateArray[1] . "-" . $dateArray[2]);
$transaction['date'] = $transactionDate->format("Y-m-d H:i:s");
if (self::findAttribute($singleTransaction, 'affi') != null) {
$transaction['custom_id'] = self::findAttribute($singleTransaction, 'affi');
}
$transaction['unique_id'] = self::findAttribute($singleTransaction, 'receipt');
$transaction['amount'] = \Oara\Utilities::parseDouble(self::findAttribute($singleTransaction, 'amount'));
$transaction['commission'] = \Oara\Utilities::parseDouble(self::findAttribute($singleTransaction, 'amount'));
$transaction['status'] = \Oara\Utilities::STATUS_CONFIRMED;
$totalTransactions[] = $transaction;
}
}
}
return $totalTransactions;
}