Exemplo n.º 1
0
 public function actionSm()
 {
     \app\models\sm\ESmsGuodu::S_test2();
 }
Exemplo n.º 2
0
 public function sendSm($content)
 {
     try {
         if (empty($this->mobile) || !U::mobileIsValid($this->mobile)) {
             U::W(["manager's mobile is empty or invalid", $this->getAttributes(), __METHOD__]);
             return false;
         }
         U::W("balance before is " . \app\models\sm\ESmsGuodu::B());
         //$s = Yii::$app->sm->S($this->mobile, $content, '', 'guodu', true);
         $s = Yii::$app->sm->S($this->mobile, $content, '', null, true);
         //U::W($s->resp);
         $err_code = $s->getErrorMsg();
         $className = get_class($s);
         $err_code .= get_class($s);
         $smQueue = new MSmQueue();
         $smQueue->gh_id = $this->gh_id;
         $smQueue->receiver_mobile = $this->mobile;
         $smQueue->msg = $content;
         $smQueue->err_code = $err_code;
         if ($s->isSendOk()) {
             U::W('Send Sm OK');
             $smQueue->status = MSmQueue::STATUS_SENT;
         } else {
             U::W(['Send Sm ERR', $err_code, $s->resp]);
             $smQueue->status = MSmQueue::STATUS_ERR;
         }
         $smQueue->save(false);
         U::W("balance after is " . \app\models\sm\ESmsGuodu::B());
     } catch (\Exception $e) {
         U::W($e->getCode() . ':' . $e->getMessage());
     }
     return true;
 }
Exemplo n.º 3
0
 public function actionSmBalance()
 {
     echo "guodu:" . ESmsGuodu::B(false);
     \app\commands\NightController::checkSmBalance();
     return;
 }
Exemplo n.º 4
0
 public static function checkSmBalance()
 {
     $balance = ESmsGuodu::B(false);
     if ($balance < 1000) {
         $model = MUser::findOne(['gh_id' => MGh::GH_XIANGYANGUNICOM, 'openid' => MGh::GH_XIANGYANGUNICOM_OPENID_KZENG]);
         try {
             $model->sendSmAlert($balance);
         } catch (\Exception $e) {
             U::W($e->getCode() . ':' . $e->getMessage());
         }
     }
 }
Exemplo n.º 5
0
 public static function S_test4()
 {
     U::W('before=' . self::B());
     $s = new ESmsGuodu();
     $s->mobiles_str = '13871407676';
     $s->message = 'Hi,测试_单号_短_定时_' . __FUNCTION__;
     $s->sendtime = ESmsGuodu::getNewSendTime(date("Y-m-d H:i:s", time() + 2 * 3600));
     U::W("timer is {$s->sendtime}");
     $s->send();
     if ($s->isSendOk()) {
         U::W('Send OK');
     } else {
         U::W('Send ERR');
     }
     U::W($s->resp);
     U::W('after=' . self::B());
 }