导航:首页 > 编程语言 > php短信接口实例

php短信接口实例

发布时间:2023-01-15 19:04:08

1. 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 = "http://xxxxxxx.com?".$params; //提交的url
$resultUrl = file_get_contents($url);//获取发送状态

2. 用PHP写一个接口,随机生成6位数字,然后以短信的形式发送到对应的手机号上。从来没写过接口不知道如何写

短信接口需要你有对应的短信服务商才行,通常是第三方短信服务商,这种服务往往是收费的,收取的费用越多,每天可以发送的短信数量越多。
你需要向他们申请短信接口,申请成功后会有接口文档,按照文档中的规定发送相应的数据即可,通常发送的数据包含:需要发送短信的手机号、短信内容。
接口写法通常会在文档中有写,甚至有的文档会附带范例以供开发者参考。

3. 用PHP,API做一个可以收发短信,打接电话的平台

php本身是没有打电话和收发短信的功能!
只不过,一些这样的运营商, 可以提供一些api接口, 而php,可以调用这些接口而已!
但,要成功调用他们的接口, 那是需要花钱的!
比如,你花100元购买他们的一个套餐, 套餐内含1000条短信!
那你的php成功调用一次他们的api接口, 就成功发送一条短信!
那剩余短信减少一条!
等到你的套餐短信为0的时候, 那你又调用不成功了!
继续购买短信!
反正就是要钱的!

4. php如何调用api接口,主要是php调用联通,移动api进行短信的发送

他会提供相应接口给你的,具体调用方法就相当于讲求某个链接。

如:
http://localhost/operate.php?act=get_user_list&type=json

在这里operate.php相当于一个接口,其中get_user_list 是一个API(获取用户列表),讲求返回的数据类型为JSON格式。

你只需要在你PHP代码中执行这条链接他就会返回。
GET方式的直接使用
$file_contents = file_get_content('http://localhost/operate.php?act=get_user_list&type=json')

POST方式得用下面的(需要开启PHP curl支持)。
$url = 'http://localhost/operate.php?act=get_user_list&type=json';
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, 10 );
curl_setopt ( $ch, CURLOPT_POST, 1 ); //启用POST提交
$file_contents = curl_exec ( $ch );
curl_close ( $ch );

5. php 怎么写短信接口

如果你们公司已经开发了发送短信功能,你只需要做一个接口是很简单的,使用场景为:客户提交信息到接口地址,接口验证消息后发送信息,处理完后返回客户一个信息.例如发送的数据如:{mobile:'13222333222',content:'hello','key':'123456'},这时你接口文件收到这些数据,验证后确定这些不是非法提交的,然后调用公司发送短信,发送成功 返回一个信息 如 {code:0000,result:'发送成功'} .就跟你开发网站时前台表单post数据过来处理一样处理就可以了,唯一不同的就是这些数据是来自你客户的.

6. PHP+MYSQL 实现队列 进行发送短信怎么做

最近遇到一个批量发送短信的需求,短信接口是第三方提供的。刚开始想到,获取到手机号之后,循环调用接口发送不就可以了吗?

但很快发现问题:当短信数量很大时,不仅耗时,而且成功率很低。

于是想到,用PHP和MySQL实现一个消息队列,一条一条的发送短信。下面介绍具体的实现方法:

首先,建立一个数据表sms,包含以下字段:

id,
phone, //手机号
content //短信内容
将需要发送的短信和手机号存入sms表中。

接下来,需要用PHP实现一个定时器,定时读取一条记录,并发送短信:

<?php
$db = new Db();
$sms = new Sms();
while(true){
$item = $db->getFirstRecord(); //获取数据表第一条记录
if(!$item){
//如果队列中没有数据,则结束定时器
break;
}
$res = $sms->send($item['phone'],$item['content']); //发送短信
if($res){
$db->deleteFristRecord(); //删除发送成功的记录
echo $item['phone'].'发送成功';
}else{
echo $item['phone'].'发送失败,稍后继续尝试';
}
sleep(10); //每隔十秒循环一次
}

echo '发送完毕!';
?>
将代码保存为timer_sms.php,打开命令行,执行定时器:

php timer_sms.php
好了,php定时器将会根据设定的时间间隔(这里设的是10秒),自动完成发送短信的任务。任务完成后将自动退出定时器,不再占用服务器资源。

根据我的测试,PHP定时器占用资源并不多,不会对服务器造成压力。而且是异步访问数据库,也不会影响数据库的运行。

这种方式的优点是:

1、后台运行,前台无需等待

2、成功率高,失败的记录会自动重发,直到成功

阅读全文

与php短信接口实例相关的资料

热点内容
如何在电脑上查找dns服务器地址 浏览:589
华为荣耀v40加密怎么搞 浏览:489
单个服务器怎么确保网络安全 浏览:949
超高效定速压缩机 浏览:628
怎样把文件夹解压到磁盘 浏览:826
java十进制十六进制转换 浏览:404
安卓手机怎么关闭识别物品 浏览:693
单片机通用烧录器 浏览:55
如何设置catia服务器开机运行 浏览:421
编程术语知多少 浏览:347
android模板代码下载 浏览:766
数据与程序员的区别 浏览:379
张勤编译青鸟 浏览:989
演出app哪个好 浏览:864
凤凰app推广开户哪个好 浏览:823
租服务器要关注什么 浏览:215
shell命令vi 浏览:673
javaem算法 浏览:588
闪送app哪里下载 浏览:654
java语言编译器词法分析 浏览:379