国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php短信接口代碼

2024-05-04 23:45:55
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了php短信接口代碼,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'    => 'http://m.survivalescaperooms.com/v1/send.json',    'send_batch' => 'http://m.survivalescaperooms.com/v1/send_batch.json',    'status'   => 'http://m.survivalescaperooms.com/v1/status.json',  );   private $_api_url = array(    'send'    => 'http://m.survivalescaperooms.com/v1/send.json',    'send_batch' => 'http://m.survivalescaperooms.com/send_batch.json',    'status'   => 'http://m.survivalescaperooms.com/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【VeVb武林網】');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【VeVb武林網】');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;

以上就是本文的全部內容,希望對大家的學習有所幫助。



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 霸州市| 灵丘县| 遵义市| 屯昌县| 诸暨市| 安化县| 双柏县| 天台县| 通许县| 拉萨市| 武宣县| 邵阳县| 南汇区| 阿荣旗| 安多县| 盘山县| 砚山县| 和林格尔县| 兰州市| 扎赉特旗| 丹江口市| 汽车| 本溪市| 三亚市| 平武县| 海淀区| 滁州市| 明溪县| 彭泽县| 崇义县| 葫芦岛市| 临西县| 合水县| 广平县| 教育| 新安县| 芒康县| 德州市| 塘沽区| 深泽县| 土默特左旗|