| Server IP : 5.129.245.98 / Your IP : 216.73.217.19 Web Server : Apache/2.4.66 (Debian) System : Linux 1b8c17c336b9 6.8.0-111-generic #111-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 11 23:16:02 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/html/wp-content/plugins/content-egg/application/libs/gdeslon/ |
Upload File : |
<?php
namespace ContentEgg\application\libs\gdeslon;
defined('\ABSPATH') || exit;
use ContentEgg\application\libs\RestClient;
/**
* GdeSlonApi class file
*
* @author keywordrush.com <support@keywordrush.com>
* @link https://www.keywordrush.com
* @copyright Copyright © 2025 keywordrush.com
*
* @link: https://www.gdeslon.ru/affiliate-examples/xml-api
*/
require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'RestClient.php';
class GdeSlonApi extends RestClient
{
const API_URI_BASE = 'http://api.gdeslon.ru';
protected $_api_key;
/**
* @var array Response Format Types
*/
protected $_responseTypes = array(
'xml',
);
/**
* Constructor
*
* @param string $responseType
*/
public function __construct($api_key)
{
$this->setApiKey($api_key);
$this->setResponseType('xml');
$this->setUri(self::API_URI_BASE);
}
public function setApiKey($api_key)
{
$this->_api_key = $api_key;
}
public function getApiKey()
{
return $this->_api_key;
}
/**
* Products
*/
public function search($keywords, array $options)
{
$options['q'] = $keywords;
$options['_gs_at'] = $this->getApiKey();
if (!empty($options['m']) && is_array($options['m']))
{
$options['m'] = join(',', $options['m']);
}
if (!empty($options['tid']) && is_array($options['tid']))
{
$options['tid'] = join(',', $options['tid']);
}
$response = $this->restGet('/api/search.xml', $options);
return $this->_decodeResponse($response);
}
public function product($product_id)
{
if (is_array($product_id))
{
$product_id = join(',', $product_id);
}
$options = array();
$options['articles'] = $product_id;
$options['_gs_at'] = $this->getApiKey();
$response = $this->restGet('/api/search.xml', $options);
return $this->_decodeResponse($response);
}
public function getMerhants()
{
$response = $this->restGet('/merchants.json');
return json_decode($response, true);
}
}