网站有api 现在只有一个前台页面 求教我php该怎么写? 以前从没接触过,谁会的话加我qq804135715 解决一下 更想拜个师傅
回复讨论(解决方案) 没用过 你看看短信服务商提供的api接口
应该是有demo
www.yuntongxun.com的短信验证码,速度挺快,平均8秒左右。以下是类文件
accountsid = $accountsid; $this->accounttoken = $accounttoken; $this->appid = $appid; $this->templateid = $tempid; $this->batch = date('ymdhis',time()); } /** * 发送短信 */ public function sendmsg($to,$datas) { // 拼接请求包体 $data=; for($i=0;$itemplateid.','appid':'$this->appid','datas':[.$data.]}; // 大写的sig参数 $sig = strtoupper(md5($this->accountsid . $this->accounttoken . $this->batch)); // 生成请求url $url=https://$this->serverip:$this->serverport/$this->softversion/accounts/$this->accountsid/sms/templatesms?sig=$sig; // 生成授权:主帐户id + 英文冒号 + 时间戳。 $authen = base64_encode($this->accountsid . :.$this->batch); // 生成包头 $header = array(accept:application/json,content-type:application/json;charset=utf-8,authorization:$authen); // 发送请求 $result = $this->curl_post($url,$body,$header); $datas=json_decode($result); /* if($datas == false){ $datas = new stdclass(); $datas->statuscode = '172003'; $datas->statusmsg = '返回包体错误'; } */ //重新装填数据 if($datas->statuscode==0){ $datas->templatesms =$datas->templatesms; unset($datas->templatesms); } return $datas; } /** * 发起https请求 */ private function curl_post($url,$data,$header,$post=1) { //初始化curl $ch = curl_init(); //参数设置 $res= curl_setopt ($ch, curlopt_url,$url); curl_setopt($ch, curlopt_ssl_verifyhost, false); curl_setopt($ch, curlopt_ssl_verifypeer, false); curl_setopt ($ch, curlopt_header, 0); curl_setopt($ch, curlopt_post, $post); if($post) curl_setopt($ch, curlopt_postfields, $data); curl_setopt ($ch, curlopt_returntransfer, 1); curl_setopt($ch,curlopt_httpheader,$header); $result = curl_exec ($ch); curl_close($ch); return $result; } }/** * 应用实例//主帐号$accountsid= 'xxxxxx';//主帐号token$accounttoken= 'xxxxxx';//应用id$appid='xxxxxx';//模板id$templateid='xxxxxx';$sms_yuntongxun = new sms_yuntongxun($accountsid,$accounttoken,$appid,$templateid);print_r($sms_yuntongxun->sendmsg('13612345678',array(273262,'注册新用户',15)));*/?>
短信供应商应该有接口的,按照他们给的demo写就好了