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()); } } }
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; }
public function actionSmBalance() { echo "guodu:" . ESmsGuodu::B(false); \app\commands\NightController::checkSmBalance(); return; }