使用curl请求发送国外短信【乌兹别克斯坦】


//发送短信请求参数示例
$content = 'Your verification code 123456, this verification code is valid within 30 minutes, do not leak to others!' ;
$mobile = '93*****08' ;//9位手机号(发送短信前需拼接998的区号)

//发送短信
$request_id = $this->send_sms_wu('998'.$mobile,$content);
//根据request_id 查询短信发送状态
$this->get_sms_status($request_id);

/**
* Notes:test---调试接口专用
 */
  public function api_test($data,$user){

      
      $content = 'Your verification code 123456, this verification code is valid within 30 minutes, do not leak to others!' ;

      

           $request_id = $this->send_sms_wu('998'.$mobile,$content);
           $this->get_sms_status($request_id);
      
      echo '成功';exit;
  }

//发送乌兹别克斯坦短信
    public function send_sms_wu($mobile,$text){
        $wu = [
            'mobile' => $mobile ,
            'text' => $text ,
        ] ;
        
        error_log(date('Y-m-d H:i:s') . ' 发送验证码  ' . json_encode($wu, 320) . ' ' . PHP_EOL, 3, '../runtime/sms_wu.log');
        //短信参数
        $login = '*****' ;//此处替换成自己的账号
        $password = 'M71************9J' ;//此处替换成自己的密码
        
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, 'http://185.8.212.184/smsgateway/');
        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt($curl, CURLOPT_TIMEOUT, 5);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($curl, CURLOPT_POSTFIELDS,
        'login='.urlencode($login).
        '&password='.urlencode($password).
        //'&nickname='.urlencode('test').
        '&data='.urlencode('[
        {"phone":"'.$mobile.'", "text":"'.$text.'"}
        ]'));
        curl_setopt($curl, CURLOPT_USERAGENT, 'Opera 10.00');
        $res = curl_exec($curl);
        error_log(date('Y-m-d H:i:s') . ' 发送验证码 $res ' . json_encode($res, 320) . ' ' . PHP_EOL, 3, '../runtime/sms_wu.log');
        echo $res;
        curl_close($curl);
        exit ;
        
    }
    //获取乌兹别克斯坦短信发送状态
    public function get_sms_status($request_id){
        error_log(date('Y-m-d H:i:s') . ' 获取验证码状态 $request_id ' . json_encode($request_id, 320) . ' ' . PHP_EOL, 3, '../runtime/sms_wu.log');
        //短信参数
        $login = '*****' ;//此处替换成自己的账号
        $password = 'M71************9J' ;//此处替换成自己的密码
        
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, 'http://185.8.212.184/smsgateway/status/');
        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 5);
        curl_setopt($curl, CURLOPT_TIMEOUT, 5);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
        curl_setopt($curl, CURLOPT_POSTFIELDS,
        'login='.urlencode($login).
        '&password='.urlencode($password).
        '&data='.urlencode('[{"request_id":"'.$request_id.'"}]'));
        curl_setopt($curl, CURLOPT_USERAGENT, 'Opera 10.00');
        $res = curl_exec($curl);
        error_log(date('Y-m-d H:i:s') . ' 获取验证码状态 $res ' . json_encode($res, 320) . ' ' . PHP_EOL, 3, '../runtime/sms_wu.log');
        echo $res;
        curl_close($curl);
        exit;
    }



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值