php天翼開放平臺短信發(fā)送接口實(shí)現(xiàn)方法
本文實(shí)例講述了php天翼開放平臺短信發(fā)送接口實(shí)現(xiàn)方法。分享給大家供大家參考。具體分析如下:
臨時性需求,研究了一下天翼開發(fā)平臺的東西,用來發(fā)送驗(yàn)證碼還是不錯的,但是每日限額不多,所以很雞肋,但是保證100%到達(dá) 買的話還是蠻貴的,代碼沒有做任何優(yōu)化處理,只是測試是否可以實(shí)現(xiàn)接口,用的同學(xué)記得完善代碼,剛寫完老大又說是雞肋的東西,不用了,代碼放在博客記錄下,代碼如下:
//
date_default_timezone_set('PRC');
//獲取access_token
$data = "app_id=x&app_secret=x&grant_type=client_credentials";
$ch = curl_init("https://oauth.api.189.cn/emp/oauth2/v2/access_token");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);//使用post提交數(shù)據(jù)
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);//設(shè)置 post提交的數(shù)據(jù)
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// 從證書中檢查SSL加密算法是否存在
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$access_token = curl_exec($ch);
curl_close($ch);
$access_token = json_decode($access_token,true);
//獲取短信信任碼
$timestamp = date('Y-m-d H:i:s');
$param['app_id'] = "app_id=x";
$param['access_token'] = "access_token=".$access_token['access_token'];
$param['timestamp'] = "timestamp=".$timestamp;
ksort($param);
$plaintext = implode("&",$param);
$sign = rawurlencode(base64_encode(hash_hmac('sha1',$plaintext,app_secret,true)));
//echo $sign;exit;
$code = file_get_contents("http://api.189.cn/v2/dm/randcode/token?app_id=x&access_token={$access_token['access_token']}×tamp=".$timestamp."&sign=".$sign);
$code = json_decode($code,true);
$code = $code['token'];
echo $code;
//下發(fā)驗(yàn)證碼
unset($param,$plaintext,$sign);
$param['app_id'] = "app_id=x";
$param['access_token'] = "access_token=".$access_token['access_token'];
$param['token'] = "token=".$code;
$param['phone'] = "phone=15091421612";
$param['url'] = "url=http://wx.podapi.com/test.php";
$param['exp_time'] = "exp_time=2";
$param['timestamp'] = "timestamp=".$timestamp;
ksort($param);
$plaintext = implode("&",$param);
$sign = rawurlencode(base64_encode(hash_hmac('sha1',$plaintext,'xx',true)));
$data = "app_id=x&access_token={$access_token['access_token']}&token={$code}&phone=15091421612&url=http://wx.podapi.com/test.php&exp_time=2×tamp={$timestamp}&sign=".$sign;
$ch = curl_init("http://api.189.cn/v2/dm/randcode/send");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);//使用post提交數(shù)據(jù)
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);//設(shè)置 post提交的數(shù)據(jù)
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// 從證書中檢查SSL 加密算法是否存在
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$state = curl_exec($ch);
//var_dump(curl_getinfo($ch));
curl_close($ch);
//echo $state;
?>
希望本文所述對大家的php程序設(shè)計有所幫助。
相關(guān)文章
PHP手機(jī)號碼及郵箱正則表達(dá)式實(shí)例解析
這篇文章主要介紹了PHP手機(jī)號碼及郵箱正則表達(dá)式實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07php實(shí)現(xiàn)百度云加速API及SDK封裝
這篇文章主要為大家介紹了php實(shí)現(xiàn)百度云加速API及SDK封裝的示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06PHP學(xué)習(xí)筆記 IIS7下安裝配置php環(huán)境
PHP學(xué)習(xí)筆記 IIS7下安裝配置php環(huán)境,需要的朋友可以參考下2012-10-10PHP超級全局變量、魔術(shù)變量和魔術(shù)函數(shù)匯總整理
這篇文章主要介紹了PHP超級全局變量、魔術(shù)變量和魔術(shù)函數(shù)匯總整理,有需要的同學(xué)可以看下2021-02-02PHP基于反射機(jī)制實(shí)現(xiàn)自動依賴注入的方法詳解
這篇文章主要介紹了PHP基于反射機(jī)制實(shí)現(xiàn)自動依賴注入的方法,結(jié)合實(shí)例形式分析了php使用反射實(shí)現(xiàn)自動依賴注入的步驟、原理與相關(guān)操作技巧,需要的朋友可以參考下2017-12-12