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

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;

 

    }

 

 

 

}

posted @ 2018-07-13 15:15  创蓝253  阅读(1313)  评论(0编辑  收藏  举报