ホームページ >バックエンド開発 >PHPチュートリアル >PHP TianyiオープンプラットフォームSMS送信インターフェース実装方法、PHP SMS送信_PHPチュートリアル

PHP TianyiオープンプラットフォームSMS送信インターフェース実装方法、PHP SMS送信_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:11:02792ブラウズ

php TianyiオープンプラットフォームSMS送信インターフェース実装方法、php SMS送信

この記事の例では、PHP Tianyi オープン プラットフォームの SMS 送信インターフェイスの実装方法を説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

一時的なニーズのために、Tianyi開発プラットフォームを検討しましたが、1日あたりの制限がそれほど多くないため、コードが100%到着することを保証するにはまだかなり高価です。最適化プロセスは、そのインターフェイスが実装できるかどうかをテストするだけです。私はそれを書き終えたばかりですが、そのコードは不要だと言いました。コードは次のとおりです:

コードをコピーします コードは次のとおりです:
//
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);//投稿によって送信されたデータを設定します
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 証明書から SSL 暗号化アルゴリズムが存在するかどうかを確認します

curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $access_token =curl_exec($ch); カール_クローズ($ch); $access_token = json_decode($access_token,true); //SMS トラストコードを取得します
$timestamp = date('Y-m-d H:i:s');
$param['app_id'] = "app_id=x"; $param['access_token'] = "access_token=".$access_token['access_token']
$param['タイムスタンプ'] = "タイムスタンプ=".$タイムスタンプ
; ksort($param); $plaintext = implode("&",$param); $sign = rawurlencode(base64_encode(hash_hmac('sha1',$plaintext,app_secret,true))); //エコー $sign;終了
$code = file_get_contents("http://api.189.cn/v2/dm/randcode/token?app_id=x&access_token={$access_token['access_token']}×tamp=".$timestamp."&sign=".$サイン); $code = json_decode($code,true); $code = $code['トークン']
$コードをエコーする
// 確認コードを送信します
unset($param,$plaintext,$sign); $param['app_id'] = "app_id=x"; $param['access_token'] = "access_token=".$access_token['access_token']
$param['トークン'] = "トークン=.$code; $param['電話'] = "電話=15091421612"; $param['url'] = "url=http://wx.podapi.com/test.php"; $param['exp_time'] = "exp_time=2"; $param['タイムスタンプ'] = "タイムスタンプ=".$タイムスタンプ
; 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= .$記号
$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);//投稿によって送信されたデータを設定します
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 証明書から SSL 暗号化アルゴリズムが存在するかどうかを確認します
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); $state =curl_exec($ch); //var_dump(curl_getinfo($ch)); カール_クローズ($ch); // $state をエコーし​​ます。 ?>


この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。




http://www.bkjia.com/PHPjc/931543.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/931543.html

技術記事

php Tianyi オープン プラットフォーム SMS 送信インターフェイスの実装方法、php SMS 送信 この記事では、php Tianyi オープン プラットフォーム SMS 送信インターフェイスの実装方法について説明します。参考のためにみんなで共有してください。具体的には…





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。