public function actionSm() { \app\models\sm\ESmsGuodu::S_test2(); }
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; }
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 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()); }