@svd222

Как передать ссылку в СМС чтобы она не конвертировалась в urlencode?

Пишу скрипт на php который посылает ссылку на страницу. В итоге ссылка вида urldecoded. Вопрос - как посылать ссылки в СМС, чтобы они не конверировались как urldecoded?
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
@svd222 Автор вопроса
<?php
$phone = '79920521328';
$login = Yii::$app->params['smsc']['login'];
$password = Yii::$app->params['smsc']['password'];
$SmsC = new SmsC($login, $password);//передача СМС посредством СМС шлюза https://smsc.ru/
$result = $SmsC->setPhone($phone)
->setMessage($uri)
->send();
---------
public function send(): array | bool
{
$client = new Client;

$response = $client->request('GET', static::BASE_URI, [
'headers' => [
'Content-Type' => 'application/x-www-form-urlencoded',
],
'query' => [
'login' => urlencode($this->login),
'psw' => urlencode($this->password),
'phones' => urlencode($this->phone),
'mes' => urlencode($this->message),
]
]);

if (($status = $response->getStatusCode()) == 200) {
return true;
} else {
return [
'statusCode' => $status,
'body' => $response->getBody()
];
}
}

Если сообщение не кодировать через urlencode то не отправляется.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы