Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7106
  • 博文数量: 3
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 40
  • 用 户 组: 普通用户
  • 注册时间: 2017-12-08 11:44
文章分类
文章存档

2018年(3)

我的朋友

分类: PHP

2018-07-13 14:56:31

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='';



    //Interface URL Used to Query SMS balance


    const API_BALANCE_QUERY_URL='';



    const API_ACCOUNT='';//Get SMS Account  from  



    const API_PASSWORD='';//Get SMS Password  from 


    /**


     * 发送短信


     *


     * @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;


    }



}

阅读(1116) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~