很多站长朋友们都不太清楚php发送短信信息,今天小编就来给大家整理php发送短信信息,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php怎么发送短信呢 以及我发送返回是成功为什么还收不到 2、 php怎么发送手机短信? 3、 PHP发送短信如何实现 4、 请问下,在吗,php发送手机短信怎么弄,麻烦帮下我,谢谢呢。 5、 PHP+MYSQL 实现队列 进行发送短信怎么做 6、 Php调用手机发短信功能 php怎么发送短信呢 以及我发送返回是成功为什么还收不到发送短信问题需要找运营商,每个运营商的api接口都不一样的。
发送返回成功却接收不到有几种可能
1、当前手机号当天接收次数超限(一般单个手机一天只能推5条)
2、当前手机号被运营商设定为黑名单
3、部分运营商需要对短信进行模板备案,而你的短信模板没有备案
php怎么发送手机短信?我已经申请成为移动SP。 移动给我以下资料: 企业代码: 服务代码: 短信网关IP地址: 登陆用户名: 密码: 下行端口: 上行端口: 协议:见附件 请问我怎么用PHP写往手机发短信的代码?
PHP发送短信如何实现看你的需求,现在有很多短信商都有免费的短信可以发送,只是有条数限制,最多好像有50条
的,如果你的网站需求短信发送量大,那就要去购买短信,套餐很便宜,几分钱一条到几毛一
条都有,自己选择。购买短信的时候短信商都会提供他们的接口文档,你按着文档的步骤来就
行了
请问下,在吗,php发送手机短信怎么弄,麻烦帮下我,谢谢呢。PHP没有办法直接给手机发短信。需要找一个手机短信平台,借助他们的API
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调用手机发短信功能移动的接口是什么风格的?是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的,人家已经帮你把逻辑封装了。
注意这个地址是否正确。我这里是访问不到的。我觉得你使用他文档中的实例肯定不会有问题。
追问:
这个我替换成 开放给我的接口 却还是不行啊!!!
追答:
你要说说是怎么个不行啊。。是没响应(空白),还是返回内容有问题,还是报错?
把出错信息贴上
追问:
没响应 返回空白,因为代码多这里不够贴。
追答:
我试了一下,刷出一堆错误来。它用的是一个叫nusoap的类。
你尝试一下PHP内置的SoapClient吧,可以代替它的nusoap。
关于php发送短信信息的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php发送短信信息 php发送数据的详细内容...