PHP如何获取短信验证码?以下是创蓝253短信平台下的PHP接口代码案例:

 

<?php

header("Content-type:text/html; charset=UTF-8");







class ChuanglanSmsApi {



        //发送短信的接口地址

        const API_SEND_URL='http://sms.253.com/msg/send?';



        //查询余额的接口地址

        const
API_BALANCE_QUERY_URL='http://sms.253.com/msg/balance?';



        const API_ACCOUNT='*******';//短信账号获取。



        const API_PASSWORD='*******';//短信密码获取。



        /**

         * 发送短信需要的接口参数

         *

         * @param string $mobile    
            手机号码

         * @param string $msg    
                    想要发送的短信内容

         * @param string $needstatus  
      是否需要状态报告 '1'为需要 '0'位不需要。

         */

        public function sendSMS( $mobile, $msg, $needstatus
= 1) {

                

                //发送短信的接口参数

                $postArr = array (

                     
                
   'un' => self::API_ACCOUNT,

                     
                
   'pw' => self::API_PASSWORD,

                     
                
   'msg' => $msg,

                     
                
   'phone' => $mobile,

                     
                
   'rd' => $needstatus

                
    );

                

                $result =
$this->curlPost( self::API_SEND_URL , $postArr);

                return $result;

        }

        

        /**

         * 

         *

         *  查询余额

         */

        public function queryBalance() {

                

                // 查询接口参数

                $postArr = array ( 

                   
      'un' => self::API_ACCOUNT,

                   
      'pw' => self::API_PASSWORD,

                );

                $result =
$this->curlPost(self::API_BALANCE_QUERY_URL, $postArr);

                return $result;

        }



        /**

         * 处理接口返回值

         * 

         */

        public function execResult($result){

               
$result=preg_split("/[,\r\n]/",$result);

                return $result;

        }



        /**

         * @param string $url  

         * @param array $postFields 

         * @return mixed

         */

        private function curlPost($url,$postFields){

                $postFields =
http_build_query($postFields); 

               
if(function_exists('curl_init')){



                     
  $ch = curl_init ();

                     
  curl_setopt ( $ch, CURLOPT_POST, 1 );

                     
  curl_setopt ( $ch, CURLOPT_HEADER, 0 );

                     
  curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );

                     
  curl_setopt ( $ch, CURLOPT_URL, $url );

                     
  curl_setopt ( $ch, CURLOPT_POSTFIELDS, $postFields );

                     
  $result = curl_exec ( $ch );

                     
  if(curl_errno($ch))

                     
  {

                     
          return 'Curl error: ' . curl_error($ch);

                     
  }

                     
  curl_close ( $ch );

               
}elseif(function_exists('file_get_contents')){

                     
  

                     
  $result=file_get_contents($url.$postFields);



                }

                return $result;

        }

        

        //魔术获取

        public function __get($name){

                return $this->$name;

        }

        

        //魔术设置

        public function __set($name,$value){

                $this->$name=$value;

        }

}

?>

PHP获取短信验证码的更多相关文章

  1. jQuery获取短信验证码+倒计时实现

    jQuery 短信验证码倒计时 <script type="text/javascript" charset="utf-8"> $(function ...

  2. iOS点击获取短信验证码按钮

    概述 iOS点击获取短信验证码按钮, 由于 Demo整体测试运行效果 , 整个修改密码界面都已展现, 并附送正则表达式及修改密码逻辑. 详细 代码下载:http://www.demodashi.com ...

  3. python+pymssql+selenium 获取短信验证码登录(实战练习)

    登录页面输入手机号, 获取短信验证码(验证码有10分钟有效期) 1 连接sql server数据库,获取10分钟之内的有效短信验证码 2 页面输入手机号,并获取验证码.若存在有效验证码则输入验证码,若 ...

  4. android 获取短信验证码倒计时

    android 获取短信验证码倒计时 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWVuZ2xlbGUxMzE0/font/5a6L5L2T/fonts ...

  5. 23、vue实现获取短信验证码

    1.html页面: <el-form-item prop="phoneCode" class="pr"> <el-input placehol ...

  6. 转载:Android自动化测试- 自动获取短信验证码

    前言:android应用的自动化测试必然会涉及到注册登录功能,而许多的注册登录或修改密码功能常常需要输入短信验证码,因此有必要能够自动获得下发的短信验证码. 主要就是实时获取短信信息. android ...

  7. android自动获取短信验证码

    前言:android应用的自动化测试必然会涉及到注册登录功能,而许多的注册登录或修改密码功能常常需要输入短信验证码,因此有必要能够自动获得下发的短信验证码.主要就是实时获取短信信息.android上获 ...

  8. 基于jquery的-获取短信验证码-倒计时

    在制作短信验证的时候,需要做一个获取短信按钮,点击后显示倒计时, html代码如下: <input class="gain" type="button" ...

  9. 移动端获取短信验证码java实现——阿里云短信服务

    需求:移动端输入手机号,获取验证码.点击登录,验证验证码是否输入错误.是否超时等情况,一旦校验通过,将用户数据保存到数据中(业务逻辑). 前提:注册阿里用户,开通短信服务,申请key.秘钥.签名.短信 ...

随机推荐

  1. C#总结(六)EventBus事件总线的使用-自己实现事件总线

    在C#中,我们可以在一个类中定义自己的事件,而其他的类可以订阅该事件,当某些事情发生时,可以通知到该类.这对于桌面应用或者独立的windows服务来说是非常有用的.但对于一个web应用来说是有点问题的 ...

  2. 【NOIP2016】换教室(动态规划)

    题目戳我 题解 其实感觉16年的难度不是很大???? 这道题去年考场上DP都想出来了... 只是因为不会数学期望...然后GG.... 这道题目只要把数学期望搞出来就可以啦 设f[i][j][0/1] ...

  3. [Luogu3936]Coloring

    Luogu sol 模拟退火呀 初始状态按顺序涂色,让同种颜色尽量放在一起. 每次随机交换两个位置,注意\(\Delta\)的计算 瞎JB调一下参数就行了 可以多做几次避免陷入局部最优解 code # ...

  4. [BZOJ2743] [HEOI2012] 采花 (树状数组)

    Description 萧芸斓是Z国的公主,平时的一大爱好是采花. 今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花.花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一 ...

  5. jquery切换

    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script> < ...

  6. docker 使用案例:部署nginx

    首先安装docker.可以参考这篇教程: http://www.runoob.com/docker/windows-docker-install.html 本教程以windows10+ubuntu:1 ...

  7. jq事件

    1,ready:当DOM载入就绪可以查询及操纵时绑定一个要执行的函数,在使用之前必须确保body元素的onload事件,,没有注册函数,否则不会触发ready函数. $(document).ready ...

  8. C++中 Rand随机序列函数

    标准库<cstdlib>(被包含于<iostream>中)提供两个帮助生成伪随机数的函数:           函数一:int rand(void): 从srand (seed ...

  9. 使用axios向后端传递数据,后端接收不到?

    开始使用axios的时候,按照官网的例子请求后端接口,遇到了后端接收不到数据的情况. 翻看了文档也没找到解决方法.先来了解下基本的axios 想要使用axios,需要先安装 npm install a ...

  10. Redis的持久化机制包括RBD和AOF两种,对于这两种持久化方式各有优势

    RDB机制的策略 RDB持久化是指在指定的时间间隔内将内存中的数据和操作通过快照的方式保存到redis bin目录下的一个默认名为 dump.rdb的文件,可以通过配置设置自动的快照持久化的方式,我们 ...