SilverStreet.php 1007 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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 $apiUrl;
  10. public function sendSms($mobile, $content): bool
  11. {
  12. $client = new Client();
  13. $params = [
  14. 'username' => $this->username,
  15. 'password' => $this->password,
  16. 'mobile' => $mobile,
  17. 'content' => $content,
  18. ];
  19. try {
  20. $response = $client->post($this->apiUrl, $params)->send();
  21. if ($response->isOk) {
  22. $result = Json::decode($response->content);
  23. if ($result['status'] === 'success') {
  24. return true;
  25. } else {
  26. return false;
  27. }
  28. } else {
  29. return false;
  30. }
  31. } catch (\Exception $e) {
  32. // 处理异常
  33. return false;
  34. }
  35. }
  36. }