很多站长朋友们都不太清楚php短信接口对接,今天小编就来给大家整理php短信接口对接,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php短信接口是什么? 2、 PHP如何实现短信接口的调用? 3、 php ci框架怎么对接短信接口 4、 php如何调用api接口,主要是php调用联通,移动api进行短信的发送? 5、 php 怎么写短信接口 php短信接口是什么?就是你后台程序用来的发短信给网站用户的
你要去购买 然后他们会给你一个 地址和账号和密码
然后 地址+账号+密码+要发送的号码+要发送的内容 就发送短信了
PHP如何实现短信接口的调用?如下代码示例是阅信短信验证码平台为方便客户提供的短信接口请求的代码示例,使用前还需要用户提前申请API服务和在短信模板中新增加一个版块,并且审核通过。
<?php
date_default_timezone_set('PRC'); //设置时区为东八区否则时间比北京时间早8小时
$url = ' 端口号';//接口地址
$mttime=date("YmdHis");
$name = '*******';//开通的用户名
$password='*****************';//密码
$post_data['name'] = $name;
$post_data['pwd'] = md5($password.$mttime);
$post_data['content'] = '【阅信短信平台】验证码888888,打死也不能告诉别人哦。';
$post_data['phone'] = '12345678901';//手机号码
$post_data['subid'] = '';
$post_data['mttime']=$mttime;
$o = "";
foreach( $post_dataas $k => $v )
{
$o.= "$k=" . urlencode( $v ). "" ;
}
$post_data = substr($o,0,-1);
$res = request_post($url, $post_data);
print $res;
/**
* 模拟post进行url请求
* @param string $url
* @param string $param
*/
functionrequest_post($url = '', $param = '') {
if (empty($url) || empty($param)) {
return false;
}
$postUrl= $url;
$curlPost= $param;
$ch= curl_init();//初始化curl
curl_setopt($ch,CURLOPT_URL,$postUrl);//抓取指定网页
curl_setopt($ch,CURLOPT_HEADER, 0);//设置header
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且屏幕上
curl_setopt($ch,CURLOPT_POST, 1);//post提交方式
curl_setopt($ch,CURLOPT_POSTFIELDS, $curlPost);
$data= curl_exec($ch);//运行curl
curl_close($ch);
return $data;
}
php ci框架怎么对接短信接口相当简单 这个接口调用就是封装一个curl请求的function (sendSMS),代码示例网站上已经有了,使用时:加载这个function, 然后 调用方法sendSMS;
我把源码给你贴一遍,这个里面的账号密码是需要你们自己去申请的;
<?
$username = 'test'; //用户账号
$password = '123456'; //密码
$mobile = '13811299934,18610310066,15210954922'; //号手机码
$content = '您的短信验证码是:ABCD'; //内容
//即时发送
$result = sendSMS($username,$password,$mobile,$content);
echo $result;
function sendSMS($username,$password,$mobile,$content)
{
$url = 'http://域名/api/sms.php';
$data = array
(
'username'=>$username, //用户账号
'password'=>$password, //密码
'mobile'=>$mobile, //号码
'content'=>$content, //内容
);
$result= curlSMS($url,$data); //POST方式提交
return $result;
}
function curlSMS($url,$post_fields=array()){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3600); //60秒
curl_setopt($ch, CURLOPT_HEADER,1);
curl_setopt($ch, CURLOPT_REFERER,'');
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_fields);
$data = curl_exec($ch);
curl_close($ch);
$res = explode("\r\n\r\n",$data);
return $res[2];
}
?>
php如何调用api接口,主要是php调用联通,移动api进行短信的发送?你没法调移动。联通api的,如果要进行短信发送,可以去找短信接口,一般去运营商购买,然后他们提供api。然后用php对接即可,很简单,比如下面使用的就是某家的api发送:
$this->content = “发送内容”;
$this->name = "短信账号";
$this->pwd= "短信密码";
$this->mobile = "发送的手机号";
$argv = array(
'name'=>$this->name, //必填参数。用户账号
'pwd'=>$this->pwd, //必填参数。(web平台:基本资料中的接口密码)
'content'=>$this->content, //必填参数。发送内容(1-500 个汉字)UTF-8编码
'mobile'=>$this->mobile, //必填参数。手机号码。多个以英文逗号隔开
'stime'=>'', //可选参数。发送时间,填写时已填写的时间发送,不填时为当前时间发送
'sign'=>$this->sign, //必填参数。用户签名。
'type'=>$this->type, //必填参数。固定值 pt
'extno'=>$this->extno //可选参数,扩展码,用户定义扩展码,只能为数字
);
//构造要post的字符串
foreach ($argv as $key=>$value) {
if ($flag!=0) {
$params .= "";
$flag = 1;
}
$params.= $key."=";
$params.= urlencode($value);
$flag = 1;
}
$url = "?".$params; //提交的url
$resultUrl = file_get_contents($url);//获取发送状态
php 怎么写短信接口首先你要了解一下短信的发送方式
其实 接口 都是一种规定好了的函数,你把调用这个函数的规则写好,这就是接口了;
你把接口给你的客户,客户通过一些参数来请求这个函数,客户通过json或xml发送请求字符串给你,你接收道字符串后,通过你事先定好的规则,把这个字符串解析出来,验证是否是正确的,正确你就执行客户传过来的电话号码和短信内容,通过你的平台发送内容,没通过就返回错误信息。
关于php短信接口对接的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php短信接口对接 php发送短信的详细内容...