PHP接口请求类 <?php header("Content-type:text/html; charset=UTF-8");

/* *

  • 类名:ChuanglanSmsApi
  • 功能:创蓝接口请求类
  • 详细:构造创蓝短信接口请求,获取远程HTTP数据
  • 版本:1.3
  • 日期:2017-04-12
  • 说明:
  • 以下代码只是为了方便客户测试而提供的样例代码,客户可以根据自己网站的需要,按照技术文档自行编写,并非一 定要使用该代码。
  • 该代码仅供学习和研究创蓝接口使用,只是提供一个参考。 */

class ChuanglanSmsApi {

//Interface URL Used to send SMS
const API_SEND_URL='http://intapi.253.com/send/json?';


//Interface URL Used to Query SMS balance
const API_BALANCE_QUERY_URL='http://intapi.253.com/balance/json?';


const API_ACCOUNT='';//Get SMS Account  from  https://zz.253.com/site/login.html 


const API_PASSWORD='';//Get SMS Password  from https://zz.253.com/site/login.html

/**
 * 发送短信
 *
 * @param string $mobile       手机号码
 * @param string $msg          短信内容
 */
public function sendInternational( $mobile, $msg) {

    //创蓝接口参数
    $postArr = array (
        'account'  =>  self::API_ACCOUNT,
        'password' => self::API_PASSWORD,
        'msg' => $msg,
        'mobile' => $mobile
    );

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




/**
 * 查询额度
 *
 *  查询地址
 */
public function queryBalance() {

    //查询参数
    $postArr = array ( 
        'account' => self::API_ACCOUNT,
        'password' => self::API_PASSWORD,
    );
    $result = $this->curlPost(self::API_BALANCE_QUERY_URL, $postArr);
    return $result;
}

/**
 * 通过CURL发送HTTP请求
 * @param string $url  //请求URL
 * @param array $postFields //请求参数 
 * @return mixed
 */
private function curlPost($url,$postFields){
    $postFields = json_encode($postFields);
    $ch = curl_init ();
    curl_setopt( $ch, CURLOPT_URL, $url ); 
    curl_setopt( $ch, CURLOPT_HTTPHEADER, array(
        'Content-Type: application/json; charset=utf-8'
        )
    );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
    curl_setopt( $ch, CURLOPT_POST, 1 );
    curl_setopt( $ch, CURLOPT_POSTFIELDS, $postFields);
    curl_setopt( $ch, CURLOPT_TIMEOUT,1); 
    curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, 0);
    $ret = curl_exec ( $ch );
    if (false == $ret) {
        $result = curl_error(  $ch);
    } else {
        $rsp = curl_getinfo( $ch, CURLINFO_HTTP_CODE);
        if (200 !== $rsp) {
            $result = "请求状态 ". $rsp . " " . curl_error($ch);
        } else {
            $result = $ret;
        }
    }
    curl_close ( $ch );
    return $result;
}

}