PHP接口请求类php <?phphtml |
header("Content-type:text/html; charset=UTF-8");json |
/* *api |
* 类名:ChuanglanSmsApiapp |
* 功能:创蓝接口请求类curl |
* 详细:构造创蓝短信接口请求,获取远程HTTP数据post |
* 版本: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; |
} |
} |