Example #1
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;
 }
Example #2
0
 public function actionSendsm()
 {
     $mobile = '15527766232';
     if (!U::mobileIsValid($mobile)) {
         echo "{$mobile} is a invalid mobile number!";
         return;
     }
     U::W("balance before is " . \app\models\sm\ESmsGuodu::B());
     //$s = Yii::$app->sm->S($mobile, 'hello world', '', 'guodu', true);
     //$s = Yii::$app->sm->S($mobile, 'hello world', '', null, true);
     $s = Yii::$app->sm->S($mobile, '【襄阳联通】, 您已订购商品', '', 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 = '123';
     $smQueue->receiver_mobile = $mobile;
     $smQueue->msg = 'hello jack';
     $smQueue->err_code = $err_code;
     if ($s->isSendOk()) {
         U::W('Send OK');
         $smQueue->status = MSmQueue::STATUS_SENT;
     } else {
         U::W('Send ERR');
         $smQueue->status = MSmQueue::STATUS_ERR;
     }
     $smQueue->save(false);
     U::W("balance after is " . \app\models\sm\ESmsGuodu::B());
     echo 'Hello, world!!';
 }