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;
    }
}
  
  
  
    
                    
                
1234567856 2018/7/20 9:20:49 发表
123465