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