Расширение yii для работы с сервисом sms.ru

    Сегодня я бы хотел поделиться информацией о компоненте для yii, который позволяет отправлять смс рассылки через сервис sms.ru.

    Установка:


    Загрузите yii-sms из репозитория github — github.com/pimax/yii-sms:

    cd protected/extensions
    git clone git://github.com/pimax/yii-sms.git


    В protected/config/main.php внесите следующие строки:

    'components' => array
    (
        'sms' => array
        (
            'class'    => 'application.extensions.yii-sms.Sms',
            'login'     => 'username',      // Логин на сайте sms.ru
            'password'   => 'password',     // Пароль
        )
    );
    


    Использование:


    Отправка sms

    Yii::app()->sms->send('79251234567', 'Проверка отправки');
    Yii::app()->sms->send('79251234567', 'Проверка отправки', 'Имя отправителя', time(), $test=true, $partner_id);

    Статус SMS:

    Yii::app()->sms->status('sms id');

    Стоимость SMS:

    Yii::app()->sms->cost('79251234567', 'Проверка отправки');

    Баланс:

    Yii::app()->sms->balance();

    Дневной лимит:

    Yii::app()->sms->limit();

    Отправители:

    Yii::app()->sms->senders();

    Проверка валидности логина и пароля:

    Yii::app()->sms->check();

    Вот и все!
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 17

      +1
      Ну краткость сестра таланта. Всё ясно. Спасибо!
        +1
        Кстати, спасибо за сервис!
          0
          Скажите, а у вас есть возможность указать отправителя, в виде номера или в буквенном представлении?
            0
            Альфу подменить, короче говоря.
            Наш провайдер даёт возможность, однако после согласования со всеми операторами…
              0
              Да, возможность есть, но нужно в личном кабинете сервиса указать отправителя, и дождаться проверки модератором.
              0
              А возможно ли запросить и проверить статус множества смс за раз?
              И также есть ли возможность отправить смс с одними и теми же данными (текс, время, имя отправителя), но тоже большому количеству абонентов. Или реализовано также как в api, номера телефонов через запятую?
                0
                1) За раз не получится. В API это не реализовано, поэтому только множественный вызов метода status.
                2) Все верно. Как в API, через запятую до 100 номеров за раз.
                0
                Зачем логин/пароль? Там же вроде ключ для api выдают.
                  0
                  Используется усиленная авторизация через токен.
                  0
                  Заминусуют, но скажу. Чистая реклама, запрещенная Правилами сайта
                  Если говорить по делу,
                  думаю нельзя просто и бездумно отправлять смс функцией, рекомендую прочитать другую статью на хабре.
                  Нужно отправить SMS, что может быть «проще»?
                  У себя реализовал механизм на node js, благодаря асинхронности прекрасно справляется с поставленными задачами.
                  Ну и в третьих, нет ничего особенного в наличии класса для собственного смс — сервиса, хотя цены интересные, но на сайте нет информации о лицензии.
                    0
                    Ответил ниже.
                    0
                    Я не имею никакого отношения к этому смс-сервису.
                      0
                      github.com/zelenin/sms_ru а к этому имеете отношение или просто 100% кода какой-то старой версии оттуда взяли?
                      Не имею ничего против использования чужого кода, но считаю, что хорошим тоном было бы упоминания автора.
                    0
                    С вашего сайта: 25 копеек — самая низкая входная цена по рынку
                    Амбициозно но не правда

                    Only users with full accounts can post comments. Log in, please.