Server IP : 192.158.238.246 / Your IP : 3.142.124.64 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/cwd/plugins/wp-heyloyalty/vendor/heyloyalty/hl-phpclient/src/HL-phpclient/ |
Upload File : |
<?php namespace Phpclient; /* * This file is part of the hl-phpclient package. * * (c) René Skou <skou.rene@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ /** * Class HLBase */ class HLBase extends HLCurlHandler { private $signature, $date,$path; protected $endpoint; const HOST = 'https://api.heyloyalty.com/'; /** * @param $type * @param $endpoint * @param array $postFields * @return mixed */ protected function call($type,$endpoint,$postFields = array(),$file = null) { $url = self::HOST.$this->path.$endpoint; return $this->makeCall($type,$url,$postFields,$file,$this->signature,$this->date); } /** * @param HLClient $client */ protected function setClient(HLClient $client) { $this->path = 'loyalty/v1/'; $this->setSignature($client->key,$client->secret); } /** * @param HLResellerClient $resellerClient */ protected function setResellerClient(HLResellerClient $resellerClient) { $this->path = 'reseller/'; $this->setSignature($resellerClient->key,$resellerClient->secret); } /** * @param $key * @param $secret */ private function setSignature($key,$secret) { $this->date = gmdate("D, d M Y H:i:s") . ' GMT'; $password = base64_encode(hash_hmac('sha256', $this->date, $secret)); $this->signature = base64_encode($key.':'.$password); } }