uawdijnntqw1x1x1
IP : 18.118.14.81
Hostname : axolotl
Kernel : Linux axolotl 4.9.0-13-amd64 #1 SMP Debian 4.9.228-1 (2020-07-05) x86_64
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
OS : Linux
PATH:
/
var
/
www
/
axolotl
/
data
/
www
/
b24.axolotl.ru
/
.
/
public_html
/
bitrix
/
modules
/
seo
/
lib
/
checkout
/
request.php
/
/
<?php namespace Bitrix\Seo\Checkout; use Bitrix\Main\Error; use Bitrix\Main\SystemException; use Bitrix\Seo\Retargeting\Internals\ServiceLogTable; use Bitrix\Seo\Retargeting\AdsHttpClient; /** * Class Request * @package Bitrix\Seo\Checkout */ abstract class Request { const TYPE_CODE = ''; /** @var AuthAdapter */ protected $adapter; /** @var AdsHttpClient */ protected $client; /** @var Response $response Response. */ protected $response; /** @var string $type Type. */ protected $type; /** * Request constructor. */ public function __construct() { $this->type = static::TYPE_CODE; $options = array( 'socketTimeout' => 5 ); $this->client = new AdsHttpClient($options); } /** * Get auth adapter. * * @return AuthAdapter */ public function getAuthAdapter() { return $this->adapter; } /** * Set auth adapter. * * @param AuthAdapter $adapter Auth adapter. * @return $this */ public function setAuthAdapter(AuthAdapter $adapter) { $this->adapter = $adapter; return $this; } /** * Get response. * * @return mixed */ public function getResponse() { return $this->response; } /** * Get client. * * @return AdsHttpClient */ public function getClient() { return $this->client; } /** * Set client. * * @param AdsHttpClient $client Http client. * @return $this */ public function setClient(AdsHttpClient $client) { $this->client = $client; return $this; } /** * Create instance. * * @param string $type Type. * @return static * @throws \Bitrix\Main\ArgumentOutOfRangeException */ public static function create($type) { return Factory::create(get_called_class(), $type); } /** * Send request. * * @param array $params Parameters. * @return Response * @throws SystemException */ public function send(array $params = array()) { if (!$this->adapter) { throw new SystemException('AuthAdapter not applied.'); } $options = [ 'socketTimeout' => 5 ]; $this->client = new AdsHttpClient($options); $data = $this->query($params); $response = Response::create($this->type); $response->setRequest($this); $response->setResponseText($data); try { $response->parse($data); } catch (\Exception $exception) { $response->addError(new Error($exception->getMessage(), $exception->getCode())); } if ($response->getErrorCollection()->count() > 0) { $errors = $response->getErrors(); foreach ($errors as $error) { if (!$error->getMessage()) { continue; } ServiceLogTable::add(array( 'GROUP_ID' => 'checkout', 'TYPE' => static::TYPE_CODE, 'CODE' => $error->getCode(), 'MESSAGE' => $error->getMessage() )); } } return $response; } /** * Query. * * @param array $params Parameters. * @return mixed */ abstract public function query(array $params = array()); }
/var/www/axolotl/data/www/b24.axolotl.ru/./public_html/bitrix/modules/seo/lib/checkout/request.php