<?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 то не отправляется.