国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php天翼開放平臺短信發送接口實現方法

2024-05-04 23:29:14
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php天翼開放平臺短信發送接口實現方法,是針對短信接口的經典應用,非常具有實用價值,需要的朋友可以參考下
 
 

本文實例講述了php天翼開放平臺短信發送接口實現方法。分享給大家供大家參考。具體分析如下:

臨時性需求,研究了一下天翼開發平臺的東西,用來發送驗證碼還是不錯的,但是每日限額不多,所以很雞肋,但是保證100%到達 買的話還是蠻貴的,代碼沒有做任何優化處理,只是測試是否可以實現接口,用的同學記得完善代碼,剛寫完老大又說是雞肋的東西,不用了,代碼放在博客記錄下,代碼如下:

復制代碼代碼如下:
<?php 
// 
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提交數據 
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);//設置 post提交的數據 
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; 
//下發驗證碼 
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提交數據 
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);//設置 post提交的數據 
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程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 保山市| 合阳县| 吴堡县| 深水埗区| 格尔木市| 新邵县| 顺昌县| 隆林| 神农架林区| 于田县| 龙井市| 磐安县| 江津市| 阳朔县| 元谋县| 福鼎市| 忻州市| 山西省| 澄城县| 延津县| 莱阳市| 雅安市| 莒南县| 陵水| 滨海县| 浦北县| 修武县| 息烽县| 红安县| 徐汇区| 杭锦旗| 尚志市| 呼和浩特市| 和政县| 鲁甸县| 沾化县| 长武县| 延津县| 利津县| 山东省| 博白县|