当前位置:首页 » 编程语言 » php发短信

php发短信

发布时间: 2022-06-10 22:13:19

php 如何免费发送短信

想多了,php不能发送短信,需要借助第三方公司的。价格需要看第三方的价格了。

② php怎么发送短信呢 以及我发送返回是成功为什么还收不到

发送短信问题需要找运营商,每个运营商的api接口都不一样的。
发送返回成功却接收不到有几种可能
1、当前手机号当天接收次数超限(一般单个手机一天只能推5条)
2、当前手机号被运营商设定为黑名单
3、部分运营商需要对短信进行模板备案,而你的短信模板没有备案

③ Php调用手机发短信功能

移动的接口是什么风格的?是soap的还是自定义的?
调用自定义接口通常有以下步骤:
1、阅读接口文档

2、数据接口一般会提供一些参数。如果是GET接口,请将参数拼接在地址的后面(推荐使用
http_build_query)。如果是POST接口,看我的示例代码。
3、请求数据
4、解析返回的内容,判断调用是否成功。一般返回的内容有xml和json格式。

给你一个CURL调用POST接口的例子:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

<?php
$ch = curl_init('省略接口地址, 防止屏蔽');
// 以下选项设为true,否则接口返回的内容会直接打印在页面上
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 连接超时,一定要设置
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
// 连接成功后,请求超时,一定要设置
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
// 使用POST请求
curl_setopt($ch, CURLOPT_POST, 1);
// 将参数POST过去, $post_data是你的参数组成的关联数组
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
// 提交请求,得到反馈
$response = curl_exec($ch);
// 解析反馈的内容,略

如果是SOAP风格的,请查阅PHP文档SoapClient类的用法。因为Soap规范不统一,使用其他语言实现的Soap可能和PHP不兼容。

以前我使用过移动梦网的接口(不是移动的接口),它提供两种风格的API。它的Soap就和PHP不兼容。所以我选择了自定义风格的API。

追问:
是webservice接口,有范例吗?

追答:
这个接口是soap的,人家已经帮你把逻辑封装了。
注意这个地址http://211.140.20.45:9080/openmasservice?wsdl是否正确。我这里是访问不到的。我觉得你使用他文档中的实例肯定不会有问题。
追问:
这个我替换成 开放给我的接口 却还是不行啊!!!

追答:
你要说说是怎么个不行啊。。是没响应(空白),还是返回内容有问题,还是报错?
把出错信息贴上
追问:
没响应 返回空白,因为代码多这里不够贴。

追答:
我试了一下,刷出一堆错误来。它用的是一个叫nusoap的类。
你尝试一下PHP内置的SoapClient吧,可以代替它的nusoap。

④ PHP发送短信如何实现

看你的需求,现在有很多短信商都有免费的短信可以发送,只是有条数限制,最多好像有50条
的,如果你的网站需求短信发送量大,那就要去购买短信,套餐很便宜,几分钱一条到几毛一
条都有,自己选择。购买短信的时候短信商都会提供他们的接口文档,你按着文档的步骤来就
行了

⑤ 求:php怎么给手机发短信程序,最好能有简单的注释!

程序不可以随便给人发短信的。

1.理论上需要你和移动或联通谈,拿到SP(服务提供商)营业执照,才可以使用手机短信的API。(比较困难)

2.如果你找到了一家SP,并谈成合作,他会分给你接口的引用方法。一般是socket+xml或是http+xml的.用PHP的socket相关的函数可以很方便的去调用。

3.如果还有更简单的方法,那就是通过一些免费/收费的短信发送服务商,他们提供发送短信的插件以及接口,有各种方式,大部分都有PHP可调用的HTTP方式和webservice方式的接口。如这个平台:
(http://www.cpunc.com/development.asp?subid=78)

4.还有人使用PHP调用飞信的API发送,但不是官方提供的,所以不是很稳定,请搜索 飞信API PHP 了解详细的情况。

⑥ php发送短信原理

1.和其他短信平台对接,通过api或sdk

2.直接对串口,通过php扩展dio;

⑦ php如何实现用手机号注册,然后自动给手机发短信

实现是这样的,手机号注册的时候,
输入手机号码触发ajax请求发送给后端程序,
后端检测这个手机号码是否在本平台注册过,
如果注册过,则直接提示前台,该手机号码已经注册过,
如果没有注册过的话,一般是把这个手机号码加入到一个redis队列a中,
然后会有另外一个redis队列b时时去取队列a里面的电话号码,
调用发送短信接口,然后把短信发送后返回的值存起来,
然后再和前台输入的验证码来比对。

⑧ 大神啊,请问php程序自动发送短信的功能是如何实现的

一般情况下,是集成的第三方付费网络短信接口,直接调用的.

⑨ 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中发送短信验证码的步骤和方法是怎么样的

生成随机字符串-》插入到数据库(数据库表应该有发送到短信手机号码,随机字符串,失效时间,添加时间等字段)-》发送随机字符串短信到手机号码上(根据短信接口实现php一般用webservice)-》ajax比较用户填写的验证码与数据库保存的是否一样

热点内容
酒店的路由器如何配置 发布:2024-05-19 15:10:44 浏览:499
rpgmaker脚本 发布:2024-05-19 14:48:58 浏览:406
hds存储虚拟化 发布:2024-05-19 14:47:09 浏览:20
mysql数据库分片 发布:2024-05-19 14:42:30 浏览:341
2021款魏派vv6买哪个配置 发布:2024-05-19 14:31:11 浏览:632
前端如何打开第二个服务器地址 发布:2024-05-19 14:30:55 浏览:569
新建文件夹2百度盘 发布:2024-05-19 14:24:07 浏览:607
waslinux安装部署 发布:2024-05-19 14:23:11 浏览:786
安卓系统怎么注册不了ins 发布:2024-05-19 14:01:00 浏览:961
买服务器后怎么搭建功能 发布:2024-05-19 14:00:03 浏览:208