溫州市掌握php短信接口代碼
閱讀 85365 · 發(fā)布日期 2020-08-24 11:44 · 溫州優(yōu)光網(wǎng)絡(luò)科技有限公司|建站|APP小程序制作|做網(wǎng)站SEO推廣優(yōu)化
【摘要】
本文實例為大家分享了幾個常用的php短信接口代碼,供大家參考,具體內(nèi)容如下相關(guān)學(xué)習(xí)推薦:php編程(視頻)1. 短信調(diào)用class 【溫州小程序開發(fā),溫州微信公眾號,平陽做網(wǎng)站,平陽網(wǎng)站建設(shè)公司,平陽小程序商城制作,昆陽萬全做網(wǎng)站,鰲江水頭小程序,蕭江騰蛟微信公眾號,山門順溪南雁海西南麂鳳臥麻步懷溪網(wǎng)絡(luò)網(wǎng)店服務(wù),政采云網(wǎng)店管理服務(wù)】...
本文實例為大家分享了幾個常用的php短信接口代碼,供大家參考,具體內(nèi)容如下相關(guān)學(xué)習(xí)推薦:
php編程(視頻)1. 短信調(diào)用class //Luosimao api key private $_api_key = '
'
;
private $_last_error = array();
private $_use_ssl = FALSE;
private $_ssl_api_url = array( '
send'
=> '
https://www.jb51.net/v1/send.json'
, '
send_batch'
=> '
https://www.jb51.net/v1/send_batch.json'
, '
status'
=> '
https://www.jb51.net/v1/status.json'
, );
private $_api_url = array( '
send'
=> '
https://www.jb51.net/v1/send.json'
, '
send_batch'
=> '
https://www.jb51.net/send_batch.json'
, '
status'
=> '
https://www.jb51.net/v1/status.json'
, );
/** * @param array $param 配置參數(shù) * api_key api秘鑰,在luosimao短信后臺短信->觸發(fā)發(fā)送下面可查看 * use_ssl 啟用HTTPS地址,HTTPS有一定性能損耗,可選,默認不啟用 */ public function __construct( $param = array() ){
if( !isset( $param['
api_key'
] ) ){
die("api key error.");
}
if( isset( $param['
api_key'
] ) ){
$this->_api_key = $param['
api_key'
];
}
if( isset( $param['
use_ssl'
] ) ){
$this->_use_ssl = $param['
use_ssl'
];
}
}
//觸發(fā),單發(fā),適用于驗證碼,訂單觸發(fā)提醒類 public function send( $mobile , $message = '
'
){
$api_url = !$this->_use_ssl ? $this->_api_url['
send'
] : $this->_ssl_api_url['
send'
];
$param = array( '
mobile'
=> $mobile , '
message'
=> $message, );
$res = $this->http_post( $api_url ,$param );
return @json_decode( $res ,TRUE );
}
//批量發(fā)送,用于大批量發(fā)送 public function send_batch( $mobile_list = array() , $message = array() , $time = '
'
){
$api_url = !$this->_use_ssl ? $this->_api_url['
send_batch'
] : $this->_ssl_api_url['
send_batch'
];
$mobile_list = is_array( $mobile_list ) ? implode( '
,'
, $mobile_list ) : $mobile_list;
$param = array( '
mobile_list'
=> $mobile_list , '
message'
=> $message, '
time'
=> $time, );
$res = $this->http_post( $api_url ,$param );
return @json_decode( $res ,TRUE );
}
//獲取短信賬號余額 public function get_deposit(){
$api_url = !$this->_use_ssl ? $this->_api_url['
status'
] : $this->_ssl_api_url['
status'
];
$res = $this->http_get( $api_url );
return @json_decode( $res ,TRUE );
}
/** * @param string $type 接收類型,用于在服務(wù)器端接收上行和發(fā)送狀態(tài),接收地址需要在luosimao后臺設(shè)置 * @param array $param 傳入的參數(shù),從推送的url中獲取,官方文檔:
https://luosimao.com/docs/api/ */ public function recv( $type = '
status'
, $param = array() ){
if( $type == '
status'
){
if( $param['
batch_id'
] && $param['
mobile'
] && $param['
status'
] ){
//狀態(tài) // do record }
}
elseif( $type == '
incoming'
){
//上行回復(fù) if( $param['
mobile'
] && $param['
message'
] ){
// do record }
}
}
/** * @param string $api_url 接口地址 * @param array $param post參數(shù) * @param int $timeout 超時時間 * @return bool */ private function http_post( $api_url = '
'
, $param = array() , $timeout = 5 ){
if( !$api_url ){
die("error api_url");
}
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $api_url );
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_0 );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt( $ch, CURLOPT_HEADER, FALSE);
if( parse_url( $api_url )['
scheme'
] == '
https'
){
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST , FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER , FALSE);
}
curl_setopt( $ch, CURLOPT_HTTPAUTH , CURLAUTH_BASIC);
curl_setopt( $ch, CURLOPT_USERPWD , '
api:key-'
.$this->_api_key );
curl_setopt( $ch, CURLOPT_POST, TRUE);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $param );
$res = curl_exec( $ch );
$error = curl_error( $ch );
curl_close( $ch );
if( $error ){
$this->_last_error[] = $error;
return FALSE;
}
return $res;
}
/** * @param string $api_url 接口地址 * @param string $timeout 超時時間 * @return bool */ private function http_get( $api_url = '
'
, $timeout = '
'
){
if( !$api_url ){
die("error api_url");
}
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, $api_url );
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_0 );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timeout );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt( $ch, CURLOPT_HEADER, FALSE);
if( parse_url( $api_url )['
scheme'
] == '
https'
){
curl_setopt( $ch, CURLOPT_SSL_VERIFYHOST , FALSE);
curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER , FALSE);
}
curl_setopt( $ch, CURLOPT_HTTPAUTH , CURLAUTH_BASIC);
curl_setopt( $ch, CURLOPT_USERPWD , '
api:key-'
.$this->_api_key );
$res = curl_exec( $ch );
$error = curl_error( $ch );
curl_close( $ch );
if( $error ){
$this->_last_error[] = curl_error( $ch );
return FALSE;
}
return $res;
}
public function last_error(){
return $this->_last_error;
}
}
2.短信發(fā)送示例 //send 單發(fā)接口 require '
sms.php'
;
$sms = new Sms( array('
api_key'
=> '
86f52f3ce0647dc24da53eafe29fadd4'
, '
use_ssl'
=> FALSE ) );
$res = $sms->send_batch( array('
13761428268'
) , '
驗證碼:
19272【腳本之家】'
);
if( $res ){
if( isset( $res['
error'
] ) && $res['
error'
] == 0 ){
echo '
success'
;
}
else{
echo '
failed,code:'
.$res['
error'
].'
,msg:'
.$res['
msg'
];
}
}
else{
var_dump( $sms->last_error() );
}
exit;
3.批量發(fā)送示例 require '
sms.php'
;
$sms = new Sms( array('
api_key'
=> '
86f52f3ce0647dc24da53eafe29fadd4'
, '
use_ssl'
=> FALSE ) );
//send 單發(fā)接口 $res = $sms->send_batch( array('
13761428268'
) , '
驗證碼:
19272【腳本之家】'
);
if( $res ){
if( isset( $res['
error'
] ) && $res['
error'
] == 0 ){
echo '
success'
;
}
else{
echo '
failed,code:'
.$res['
error'
].'
,msg:'
.$res['
msg'
];
}
}
else{
var_dump( $sms->last_error() );
}
exit;
4.獲取余額示例 //deposit 余額查詢 require '
sms.php'
;
$sms = new Sms( array('
api_key'
=> '
86f52f3ce0647dc24da53eafe29fadd4'
, '
use_ssl'
=> FALSE ) );
$res = $sms->get_deposit();
if( $res ){
if( isset( $res['
error'
] ) && $res['
error'
] == 0 ){
echo '
desposit:'
.$res['
deposit'
];
}
else{
echo '
failed,code:'
.$res['
error'
].'
,msg:'
.$res['
msg'
];
}
}
else{
var_dump( $sms->last_error() );
}
exit;
相關(guān)學(xué)習(xí)推薦:
編程視頻以上就是掌握php短信接口代碼的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
微信
分享相關(guān)標(biāo)簽:
php 短信接口本文轉(zhuǎn)載于:
jb51,如有侵犯,請聯(lián)系[email protected]刪除
上一篇:
阿里云PHP SMS短信服務(wù)驗證碼發(fā)送方法詳解
下一篇:
實例詳解PHP中 $_POST的$_GET的用法和區(qū)別相關(guān)文章相關(guān)視頻短信接口如何實現(xiàn)調(diào)用 php短信接口案例分享253短信接口PHP直接調(diào)用【PHP】短信接口(正則匹配)掌握php短信接口代碼通過PHP程序添加數(shù)據(jù)通過PHP程序刪除數(shù)據(jù)php程序中實現(xiàn)事務(wù)PHP重載-屬性攔截器 [溫州做網(wǎng)站PHP教程]