php天翼開放平台簡訊發送介面實現方法,php簡訊發送_PHP教程

來源:互聯網
上載者:User

php天翼開放平台簡訊發送介面實現方法,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']}&timestamp=".$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&timestamp={$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程式設計有所協助。

http://www.bkjia.com/PHPjc/931543.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/931543.htmlTechArticlephp天翼開放平台簡訊發送介面實現方法,php簡訊發送 本文執行個體講述了php天翼開放平台簡訊發送介面實現方法。分享給大家供大家參考。具體...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.