2namespace Bitrix\Socialservices;
4use Bitrix\Main\ArgumentException;
5use Bitrix\Main\ArgumentNullException;
7use Bitrix\Main\ErrorCollection;
8use Bitrix\Main\SystemException;
9use Bitrix\Main\Web\HttpClient;
10use Bitrix\Main\Web\Json;
11use Bitrix\Main\Web\Uri;
27 public static function init()
40 $dbRes = ApTable::getById($connectionId);
78 public function call($methodName, $additionalParams =
null)
95 $this->errorCollection->add(
97 new Error(
"Wrong answer from service", static::ERROR_WRONG_ANSWER)
114 if(is_array($actions))
116 foreach($actions as $queryKey => $cmdData)
118 if(is_array($cmdData))
120 list($cmd, $cmdParams) = array_values($cmdData);
121 $batch[
'cmd'][$queryKey] = $cmd.(is_array($cmdParams) ?
'?'.http_build_query($this->
prepareRequestData($cmdParams)) :
'');
125 $batch[
'cmd'][$queryKey] = $cmdData;
130 return $this->
call(static::METHOD_BATCH, $batch);
141 'socketTimeout' => static::HTTP_SOCKET_TIMEOUT,
142 'streamTimeout' => static::HTTP_STREAM_TIMEOUT,
148 return $this->connection[
'ENDPOINT'].$methodName;
153 if(!is_array($additionalParams))
155 $additionalParams =
array();
158 return $additionalParams;
165 return $additionalParams;
182 foreach(static::$requiredKeys as
$key)
191 if(!$endpoint->getHost())
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
checkConnection(array $connection)
call($methodName, $additionalParams=null)
prepareRequest($additionalParams)
const HTTP_SOCKET_TIMEOUT
prepareRequestData($additionalParams)
const HTTP_STREAM_TIMEOUT
getRequestUrl($methodName)
static initById($connectionId)
__construct(array $connection)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
if(empty($signedUserToken)) $key