| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <?php
- namespace common\components;
- use common\helpers\LoggerTool;
- use yii\base\Component;
- use yii\helpers\Json;
- use yii\httpclient\Client;
- class SilverStreet extends Component {
- public $username;
- public $password;
- public $sender;
- public $apiUrl;
- public function sendSms($mobile, $content): bool
- {
- $client = new Client();
- $params = [
- 'username' => $this->username,
- 'password' => $this->password,
- 'sender' => $this->sender,
- 'destination' => $mobile,
- 'body' => $content,
- ];
- try {
- $response = $client->post($this->apiUrl, $params)->send();
- LoggerTool::info(['sendSms', $params, $response->content]);
- if ($response->isOk) {
- $result = Json::decode($response->content);
- if ($result['status'] === 'success') {
- return true;
- } else {
- return false;
- }
- } else {
- return false;
- }
- } catch (\Exception $e) {
- // 处理异常
- return false;
- }
- }
- }
|