GuoDu.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php namespace App\Servers\Sms;
  2. use Ixudra\Curl\Facades\Curl;
  3. /**
  4. * 验证码模型
  5. *
  6. * @author 刘相欣
  7. */
  8. class GuoDu {
  9. // 已开通的帐号名称
  10. private $operId = 'dfwyyz';
  11. //与帐号名称对应的密码
  12. private $operPass = 'vTfTsYzX';
  13. /**
  14. * 发送短信
  15. * @param string $desMobile 接收手机号码
  16. * @param string $content 短信内容
  17. * @param string $sign 签名
  18. *
  19. * @return array
  20. *
  21. */
  22. public function sendSms($desMobile,$content,$sign){
  23. $result = Curl::to('http://qxtsms.guodulink.net/QxtSms/QxtFirewall')->withData([
  24. 'OperID'=>$this->operId,
  25. 'OperPass'=>$this->operPass,
  26. 'DesMobile'=>$desMobile,
  27. 'Content'=>'【'.$sign.'】'.$content,
  28. 'Content_Code'=>1
  29. ])->post();
  30. //如果没有返回值
  31. if( !$result ) return['error'=>'短信通道未正确返回格式'];
  32. // XML格式转PHP数组
  33. $result = simplexml_load_string($result);
  34. $result = json_decode(json_encode($result),true);
  35. // 返回结果
  36. return $result;
  37. }
  38. /**
  39. * 查询余额
  40. *
  41. * @return array|int
  42. *
  43. */
  44. public function surplus(){
  45. // 查询
  46. $result = Curl::to('http://124.251.7.68:8100/QxtSms_surplus/surplus')->withData(['OperID'=>$this->operId,'OperPass'=>$this->operPass])->get();
  47. //如果没有返回值
  48. if( !$result ) return['error'=>'短信通道未正确返回格式'];
  49. // 返回结果
  50. return $result;
  51. }
  52. }