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
true
http://www.bkjia.com/PHPjc/931543.html
技術記事
php Tianyi オープン プラットフォーム SMS 送信インターフェイスの実装方法、php SMS 送信 この記事では、php Tianyi オープン プラットフォーム SMS 送信インターフェイスの実装方法について説明します。参考のためにみんなで共有してください。具体的には…