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

PHP接口请求类

<?php

header("Content-type:text/html;charset=UTF-8");

/**

*类名:ChuanglanSmsApi

*功能:创蓝接口请求类

*详细:构造创蓝短信接口请求,获取远程HTTP数据

*版本:1.3

*日期:2017-04-12

*说明:

*以下代码只是为了方便客户测试而提供的样例代码,客户可以根据自己网站的需要,按照技术文档自行编写,并非一

定要使用该代码。

*该代码仅供学习和研究创蓝接口使用,只是提供一个参考。

*/

classChuanglanSmsApi{

//InterfaceURLUsedtosendSMS

constAPI_SEND_URL='http://intapi.253.com/send/json?';

//InterfaceURLUsedtoQuerySMSbalance

constAPI_BALANCE_QUERY_URL='http://intapi.253.com/balance/json?';

constAPI_ACCOUNT='';//GetSMSAccountfromhttps://zz.253.com/site/login.html

constAPI_PASSWORD='';//GetSMSPasswordfromhttps://zz.253.com/site/login.html

/**

*发送短信

*

*@paramstring$mobile手机号码

*@paramstring$msg短信内容

*/

publicfunctionsendInternational($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;

}

/**

*查询额度

*

*查询地址

*/

publicfunctionqueryBalance(){

//查询参数

$postArr=array(

'account'=>self::API_ACCOUNT,

'password'=>self::API_PASSWORD,

);

$result=$this->curlPost(self::API_BALANCE_QUERY_URL,$postArr);

return$result;

}

/**

*通过CURL发送HTTP请求

*@paramstring$url//请求URL

*@paramarray$postFields//请求参数

*@returnmixed

*/

privatefunctioncurlPost($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;

}

}

相关推荐