SilverStreet.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace common\components;
  3. use yii\base\Component;
  4. use yii\helpers\Json;
  5. use yii\httpclient\Client;
  6. class SilverStreet extends Component {
  7. public $username;
  8. public $password;
  9. public $sender;
  10. public $apiUrl;
  11. public function sendSms($mobile, $content): bool
  12. {
  13. $client = new Client();
  14. $params = [
  15. 'username' => $this->username,
  16. 'password' => $this->password,
  17. 'sender' => $this->sender,
  18. 'mobile' => $mobile,
  19. 'content' => $content,
  20. ];
  21. try {
  22. $response = $client->post($this->apiUrl, $params)->send();
  23. if ($response->isOk) {
  24. $result = Json::decode($response->content);
  25. if ($result['status'] === 'success') {
  26. return true;
  27. } else {
  28. return false;
  29. }
  30. } else {
  31. return false;
  32. }
  33. } catch (\Exception $e) {
  34. // 处理异常
  35. return false;
  36. }
  37. }
  38. }