-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAffilinet.php
28 lines (21 loc) · 992 Bytes
/
Affilinet.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
namespace App\Affiliates\Affilinet;
use App\Affiliates\Affilinet\Enum\WebserviceType;
use App\Affiliates\Affilinet\SoapServers\AffilinetLogon;
use App\Affiliates\Affilinet\SoapServers\AffilinetPublisher;
class Affilinet {
const AffilinetPublisherPassword = "aaaaaaaaaaaaaaaaaaaa";
const AffilinetProductPassword = "aaaaaaaaaaaaaaaaaa";
const AffilinetPublisherId = "123456";
public function __construct()
{
$this->logonClient = new AffilinetLogon();
$this->publisherClient = new AffilinetPublisher($this->logonClient);
$this->logonClient->setPassword(self::AffilinetPublisherPassword)->setUsername(self::AffilinetPublisherId)->setWebserviceType(WebserviceType::Publisher);
}
public function getVouchersAndPromotions(\DateTime $startDate, \DateTime $endDate, $programId = 0,$query = "",$voucherCode = "")
{
$vouchers = $this->publisherClient->GetVoucherCodes($startDate,$endDate);
return $vouchers;
}
}