34 if ($this->apiKey ===
'')
37 $result->addError(
new Error(Loc::getMessage(
'MESSAGESERVICE_SENDER_SMS_EDNARU_ERROR_SYSTEM')));
43 $queryMethod = HttpClient::HTTP_GET;
46 'socketTimeout' => $this->socketTimeout,
47 'streamTimeout' => $this->streamTimeout,
48 'waitResponse' => static::WAIT_RESPONSE,
49 'version' => HttpClient::HTTP_1_1,
51 $httpClient->setHeader(
'User-Agent', static::USER_AGENT);
52 $httpClient->setHeader(
'Content-type', static::CONTENT_TYPE);
53 $httpClient->setHeader(
'X-API-KEY', $this->apiKey);
54 $httpClient->setCharset(static::CHARSET);
59 $queryMethod = HttpClient::HTTP_POST;
61 $queryMethod = $httpMethod ?: $queryMethod;
63 if (isset(
$requestParams) && $queryMethod === HttpClient::HTTP_POST)
68 if (isset(
$requestParams) && $queryMethod === HttpClient::HTTP_GET)
75 'method' => $queryMethod,
77 'headers' => method_exists($httpClient,
'getRequestHeaders') ? $httpClient->getRequestHeaders()->toArray() : [],
88 'error' => Util::getHttpClientErrorString($httpClient)
90 $error = $httpClient->getError();
95 'statusCode' => $httpClient->getStatus(),
96 'headers' => $httpClient->getHeaders()->toArray(),
97 'body' => $httpClient->getResult(),