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

        掌握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號
        主站蜘蛛池模板: 久久97久久97精品免视看| 麻豆aⅴ精品无码一区二区| 亚洲精品~无码抽插| 国产精品久久久久久久久久免费| 久久99国产综合精品| 亚洲精品无码AV中文字幕电影网站| 国产精品99无码一区二区| 第一福利永久视频精品| 久久精品国产第一区二区三区 | 99RE8这里有精品热视频| 国产精品久久久久jk制服| 午夜DY888国产精品影院| 午夜国产精品无套| 欧美精品黑人粗大欧| 久久久久久国产精品无码下载| 国产欧美一区二区精品性色99 | 国产精品成熟老女人视频| 嫖妓丰满肥熟妇在线精品| 中文字幕无码精品三级在线电影| 另类国产精品一区二区| 国产精品成人一区二区| 国产精品videossex白浆| 99九九精品免费视频观看| 91精品国产人成网站| 亚洲国产成人久久精品动漫 | 99热亚洲精品6码| 国产成人精品视频2021| 99热这里只有精品国产66| 国产99久久九九精品无码| 国产精品成人国产乱一区| 国产午夜精品久久久久九九| 精品国产污污免费网站入口在线| 国模和精品嫩模私拍视频| 国产综合精品蜜芽| 久久精品亚洲精品国产欧美| 午夜成人精品福利网站在线观看 | 国产成人精品手机在线观看| 国产精品区免费视频| MM1313亚洲国产精品| 国产精品一二区| 91大神精品全国在线观看|