站長資訊網
        最全最豐富的資訊網站

        掌握php短信接口代碼

        掌握php短信接口代碼

        本文實例為大家分享了幾個常用的php短信接口代碼,供大家參考,具體內容如下

        相關學習推薦:php編程(視頻)

        1. 短信調用class

        <?php /**  * User: Administrator  * Date: 2016/5/8 0008  * Time: 下午 2:36  */ class Sms{       //Luosimao api key   private $_api_key = '';     private $_last_error = array();       private $_use_ssl = FALSE;     private $_ssl_api_url = array(     'send'    => 'https://www.jb51.net/v1/send.json',     'send_batch' => 'https://www.jb51.net/v1/send_batch.json',     'status'   => 'https://www.jb51.net/v1/status.json',   );     private $_api_url = array(     'send'    => 'https://www.jb51.net/v1/send.json',     'send_batch' => 'https://www.jb51.net/send_batch.json',     'status'   => 'https://www.jb51.net/v1/status.json',   );     /**    * @param array $param 配置參數    * api_key api秘鑰,在luosimao短信后臺短信->觸發發送下面可查看    * use_ssl 啟用HTTPS地址,HTTPS有一定性能損耗,可選,默認不啟用    */   public function __construct( $param = array() ){       if( !isset( $param['api_key'] ) ){       die("api key error.");     }       if( isset( $param['api_key'] ) ){       $this->_api_key = $param['api_key'];     }       if( isset( $param['use_ssl'] ) ){       $this->_use_ssl = $param['use_ssl'];     }     }     //觸發,單發,適用于驗證碼,訂單觸發提醒類   public function send( $mobile , $message = '' ){     $api_url = !$this->_use_ssl ? $this->_api_url['send'] : $this->_ssl_api_url['send'];     $param = array(       'mobile' => $mobile ,       'message' => $message,     );     $res = $this->http_post( $api_url ,$param );     return @json_decode( $res ,TRUE );   }     //批量發送,用于大批量發送   public function send_batch( $mobile_list = array() , $message = array() , $time = '' ){     $api_url = !$this->_use_ssl ? $this->_api_url['send_batch'] : $this->_ssl_api_url['send_batch'];     $mobile_list = is_array( $mobile_list ) ? implode( ',' , $mobile_list ) : $mobile_list;     $param = array(       'mobile_list' => $mobile_list ,       'message' => $message,       'time'  => $time,     );     $res = $this->http_post( $api_url ,$param );     return @json_decode( $res ,TRUE );   }     //獲取短信賬號余額   public function get_deposit(){     $api_url = !$this->_use_ssl ? $this->_api_url['status'] : $this->_ssl_api_url['status'];     $res = $this->http_get( $api_url );     return @json_decode( $res ,TRUE );   }     /**    * @param string $type 接收類型,用于在服務器端接收上行和發送狀態,接收地址需要在luosimao后臺設置    * @param array $param 傳入的參數,從推送的url中獲取,官方文檔:https://luosimao.com/docs/api/    */   public function recv( $type = 'status' , $param = array() ){     if( $type == 'status' ){       if( $param['batch_id'] && $param['mobile'] && $param['status'] ){ //狀態         // do record       }     }elseif( $type == 'incoming' ){ //上行回復       if( $param['mobile'] && $param['message'] ){         // do record       }     }   }     /**    * @param string $api_url 接口地址    * @param array $param post參數    * @param int $timeout 超時時間    * @return bool    */   private function http_post( $api_url = '' , $param = array() , $timeout = 5 ){       if( !$api_url ){       die("error api_url");     }       $ch = curl_init();     curl_setopt( $ch, CURLOPT_URL, $api_url );       curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_0 );     curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );     curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE);     curl_setopt( $ch, CURLOPT_HEADER, FALSE);       if( parse_url( $api_url )['scheme'] == 'https' ){       curl_setopt($ch, CURLOPT_SSL_VERIFYHOST , FALSE);       curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , FALSE);     }       curl_setopt( $ch, CURLOPT_HTTPAUTH , CURLAUTH_BASIC);     curl_setopt( $ch, CURLOPT_USERPWD , 'api:key-'.$this->_api_key );     curl_setopt( $ch, CURLOPT_POST, TRUE);     curl_setopt( $ch, CURLOPT_POSTFIELDS, $param );       $res  = curl_exec( $ch );     $error = curl_error( $ch );     curl_close( $ch );     if( $error ){       $this->_last_error[] = $error;       return FALSE;     }     return $res;   }     /**    * @param string $api_url 接口地址    * @param string $timeout 超時時間    * @return bool    */   private function http_get( $api_url = '' , $timeout = '' ){       if( !$api_url ){       die("error api_url");     }       $ch = curl_init();     curl_setopt( $ch, CURLOPT_URL, $api_url );       curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_0 );     curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );     curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE);     curl_setopt( $ch, CURLOPT_HEADER, FALSE);       if( parse_url( $api_url )['scheme'] == 'https' ){       curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST , FALSE);       curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER , FALSE);     }     curl_setopt( $ch, CURLOPT_HTTPAUTH , CURLAUTH_BASIC);     curl_setopt( $ch, CURLOPT_USERPWD , 'api:key-'.$this->_api_key );       $res  = curl_exec( $ch );     $error = curl_error( $ch );     curl_close( $ch );     if( $error ){       $this->_last_error[] = curl_error( $ch );       return FALSE;     }     return $res;   }     public function last_error(){     return $this->_last_error;   } }

        2.短信發送示例

        //send 單發接口   require 'sms.php'; $sms = new Sms( array('api_key' => '86f52f3ce0647dc24da53eafe29fadd4' , 'use_ssl' => FALSE ) ); $res = $sms->send_batch( array('13761428268') , '驗證碼:19272【腳本之家】'); if( $res ){   if( isset( $res['error'] ) && $res['error'] == 0 ){     echo 'success';   }else{     echo 'failed,code:'.$res['error'].',msg:'.$res['msg'];   } }else{   var_dump( $sms->last_error() ); } exit;

        3.批量發送示例

        require 'sms.php'; $sms = new Sms( array('api_key' => '86f52f3ce0647dc24da53eafe29fadd4' , 'use_ssl' => FALSE ) );     //send 單發接口 $res = $sms->send_batch( array('13761428268') , '驗證碼:19272【腳本之家】'); if( $res ){   if( isset( $res['error'] ) && $res['error'] == 0 ){     echo 'success';   }else{     echo 'failed,code:'.$res['error'].',msg:'.$res['msg'];   } }else{   var_dump( $sms->last_error() ); } exit;

        4.獲取余額示例

        //deposit 余額查詢 require 'sms.php'; $sms = new Sms( array('api_key' => '86f52f3ce0647dc24da53eafe29fadd4' , 'use_ssl' => FALSE ) );   $res = $sms->get_deposit(); if( $res ){   if( isset( $res['error'] ) && $res['error'] == 0 ){     echo 'desposit:'.$res['deposit'];   }else{     echo 'failed,code:'.$res['error'].',msg:'.$res['msg'];   } }else{   var_dump( $sms->last_error() ); } exit;

        相關學習推薦:編程視頻

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 免费精品视频在线| 日韩精品无码一区二区三区不卡| 久久亚洲中文字幕精品一区| 精品国内自产拍在线观看| 久久99精品久久久久久久久久| 国产亚洲精品资在线| 99精品久久久久中文字幕| 亚洲国产精品高清久久久| 久久成人国产精品一区二区| 日韩一级精品视频在线观看| 久久国产精品成人影院| 尤物TV国产精品看片在线| 精品国产91久久久久久久a| 欧美成人精品一级高清片| 国产午夜福利精品久久2021 | 97精品在线播放| 777国产盗摄偷窥精品0OOO| 亚洲欧美日韩国产精品专区| 精品久久久久中文字| 视频二区国产精品职场同事| 国产精品免费大片| 久久久久久国产精品无码超碰| 欧美人与动牲交a欧美精品| 国产成人精品久久亚洲高清不卡 | 91视频国产精品| 国产女人精品视频国产灰线| 精品性影院一区二区三区内射 | 国产精品成人小电影在线观看| 99精品久久精品| 久久99精品久久久久子伦| 日产精品一线二线三线芒果| 综合精品欧美日韩国产在线| 欧美精品一区二区久久| 国产综合成人色产三级高清在线精品发布| 久久se精品一区精品二区| 99久久免费国产精品热| 99久久99久久精品免费看蜜桃| 国语自产少妇精品视频| 国产精品无码久久综合| 97r久久精品国产99国产精| 成人无码精品1区2区3区免费看|