App开发(Android与php接口)之:短信验证码
生活随笔
收集整理的這篇文章主要介紹了
App开发(Android与php接口)之:短信验证码
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近和同學(xué)們一起開發(fā)一個(gè)自主項(xiàng)目,要用到短信驗(yàn)證碼,在網(wǎng)上搜索了很久,看到一個(gè)推薦貼,提到了很多不錯(cuò)的短信服務(wù)商。經(jīng)過測(cè)試,帖子中提到的服務(wù)商他們的短信到達(dá)率和到達(dá)速度也都不錯(cuò)。最后,由于經(jīng)費(fèi)問題,我們決定選用云片網(wǎng)絡(luò)。以下是開發(fā)流程:
首先,注冊(cè)并登陸到后臺(tái),并填寫一些信息、申請(qǐng)。獲得APIKEY。
接下來,有了APIKEY就能開發(fā)接口了。
<?php header("Content-Type:text/html;charset=utf-8"); $apikey = "********填入APPKEY********"; $ch = curl_init(); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Accept:text/plain;charset=utf-8', 'Content-Type:application/x-www-form-urlencoded','charset=utf-8')); // 設(shè)置驗(yàn)證方式 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // 設(shè)置返回結(jié)果為流 curl_setopt($ch, CURLOPT_TIMEOUT, 10); // 設(shè)置超時(shí)時(shí)間 curl_setopt($ch, CURLOPT_POST, 1); // 設(shè)置通信方式 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 發(fā)送模板短信 // 需要對(duì)value進(jìn)行編碼 $mobile = 12345678910; // 接收短信的手機(jī)號(hào) $code = getRandomCheckCode(); // 要發(fā)送的驗(yàn)證碼 $data=array('tpl_id' => 5, // 此處為模板id,不設(shè)置時(shí)默認(rèn)為1'tpl_value' => urlencode('#code#').'='.urlencode($code).'&'.urlencode('#company#').'='.urlencode('公司名稱').'&'.urlencode('#app#').'='.urlencode('app名稱'),'apikey' => $apikey,'mobile' =>$mobile );curl_setopt ($ch, CURLOPT_URL, 'https://sms.yunpian.com/v1/sms/tpl_send.json'); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); $send_result = json_decode(curl_exec($ch), true); curl_close($ch); if(0 == $send_result['code']) { // 成功 } else { // 失敗 } // 此處附上一個(gè)驗(yàn)證碼生成函數(shù)function getRandomCheckCode() {$chars = '0123456789';mt_srand((double)microtime()*1000000*getmypid());$CheckCode="";while(strlen($CheckCode)<6)$CheckCode.=substr($chars,(mt_rand()%strlen($chars)),1);return $CheckCode;} ?>?
轉(zhuǎn)載于:https://www.cnblogs.com/noteit/p/5139241.html
總結(jié)
以上是生活随笔為你收集整理的App开发(Android与php接口)之:短信验证码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据粒度的设计
- 下一篇: poj3580 伸展树(区间翻转 区间搬