当前位置: 首页 > 后端技术 > PHP

短信API接口演示示例-PHP-Message-XSend

时间:2023-03-30 05:13:45 PHP

DEMO:Message/XSend原文链接概述加密签名计算方法请参考createSignature.php。代码示例'1111','time'=>'三分钟'));$post_data=array("appid"=>$appid,"signature"=>$appkey,"to"=>$to,"project"=>$project_id,"vars"=>$vars);$ch=curl_init();curl_setopt_array($ch,array(CURLOPT_URL=>'https://api.mysubmail.com/message/xsend.json',CURLOPT_RETURNTRANSFER=>1,CURLOPT_POST=>1,CURLOPT_POSTFIELDS=>$post_data));$output=curl_exec($ch);curl_close($ch);echojson_encode($输出);/*******************加密请求示例代码******************///appid参数appkey参数获取在SMS-Create/ManageAppID//手机号码支持单个//TemplateIDSMS-Create/ManageSMS模板获取//SMS模板对应的变量//如果模板是:[SUBMAIL]你的验证码是@var(code),请在@var(time)中输入短信模板对应变量如下//变量名对应自定义内容$appid='6***3';//appid参数$appkey='5d*****************************58';//appkey参数$to='150********';//收件人电话$project_id='F***U';//模板ID$vars=json_encode(array(//模板对应变量'code'=>'1111','time'=>'三分钟'));//通过接口获取时间戳$ch=curl_init();curl_setopt_array($ch,array(CURLOPT_URL=>'https://api.mysubmail.com/service/timestamp.json',CURLOPT_RETURNTRANSFER=>1,CURLOPT_POST=>0));$output=curl_exec($ch);curl_close($ch);$output=json_decode($output,true);$timestamp=$output['timestamp'];$post_data=array("appid"=>$appid,"to"=>$to,"project"=>$project_id,"timestamp"=>$timestamp,"sign_type"=>'md5',"sign_version"=>2,"vars"=>$vars,);//整理生成签名所需的参数$temp=$post_data;unset($temp['vars']);ksort($temp);reset($temp);$tempStr="";foreach($tempas$key=>$value){$tempStr.=$key."=".$value."&";}$tempStr=substr($tempStr,0,-1);/$post_data['signature']=md5($appid.$appkey.$tempStr.$appid.$appkey);$ch=curl_init();curl_setopt_array($ch,array(CURLOPT_URL=>'https:///api.mysubmail.com/message/xsend.json',CURLOPT_RETURNTRANSFER=>1,CURLOPT_POST=>1,CURLOPT_POSTFIELDS=>$post_data));$output=curl_exec($ch);curl_close($ch);echojson_encode($输出);