M
M
maxso2020-02-25 17:32:14
Yii
maxso, 2020-02-25 17:32:14

How to display settings from config to controller in yii2?

Hello

, I have the following code in the controller

public static function sendSms($number, $message){
        $number = str_replace(')','',str_replace('(','',str_replace('+', '', str_replace(' ', '', $number))));
        $smsc = Yii::$app->SMSCenter;


        $response =  $smsc->send($number, $message, 'ParserN');
        $response = json_decode($response);
//var_dump($response);die;
        if (isset($response->error)){
            Yii::$app->session->setFlash('error', 'ошибка отправки SMS, код ошибки '. $response->error_code);

            return false;
        }

            Yii::$app->session->setFlash('success', 'SMS успешно отправлено');

        return $response->id;

    }


How do I instead of $smsc = Yii::$app->SMSCenter;
Bring settings from config here?

web.php settings:

'SMSCenter' => [
            'class' => 'integready\smsc\SMSCenter',
            'login' => '',
            'password' => '',
            'useSSL' => false,
            'options' => [
                'sender' => 'ParserN',   // имя отправителя
//                'hlr' => 1,
//                'translit', // кодировать ли сообщения в транслит (self::TRANSLIT_NONE)
//                'charset',  // кодировка запроса и ответа (self::CHARSET_UTF8)
//                'fmt',      // формат ответа сервера (self::FMT_JSON)
//                'type',     // тип сообщения (self::MSG_SMS), замена push, ping, hlr и прочих
//                'cost',     // запрашивать ли стоимость (self::COST_NO)
//                'time',     // время отправки сообщения (null)
//                'tz',       // часовой пояс параметра time (null)
            ],
        ],

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question