【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;
}
}