【PHP】创蓝253云通讯平台国际短信API接口demo

阅读更多
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;
    }

}

你可能感兴趣的:(php,创蓝253,云通讯,短信接口)