Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] sendpm函数为什么不能循环发送短消息?总是返回-2

[复制链接]
wushirenfei3 发表于 2014-5-13 11:43:11 | 显示全部楼层 |阅读模式
代码如下,第一个发送成功,后面的都是返回-2。返回-2表示 超过两次发送短消息时间间隔。
我在后台的ucenter把‘发短消息灌水预防:’修改为0. 表示时间间隔不限制。
但还是失败了。
请问该如何解决?这个功能很常用,应该有人做过吧。。。


ignore_user_abort();
set_time_limit(0);
while($row = DB::fetch($query)){
    $result1=sendpm($row['uid'],'hello','成功b',$duid);
    sleep(3);
    echo $result1." ";
}

 楼主| wushirenfei3 发表于 2014-5-14 13:11:41 | 显示全部楼层
求人不如求己,搞定!
解决方法:
$uidsarr= array();
while($row = DB::fetch($query) ){
    $uidsarr[] = $row['uid'];
}
$return=sendpm(implode(',', $uidsarr), $subject, $message, $duid);//通过uid来发送,将所有uid连成字符串发送
回复

使用道具 举报

k06828 发表于 2014-7-16 16:21:03 | 显示全部楼层
wushirenfei3 发表于 2014-5-14 13:11
求人不如求己,搞定!
解决方法:
$uidsarr= array();

请问楼主,上述代码在哪里添加啊?
回复

使用道具 举报

k06828 发表于 2014-7-16 16:47:39 | 显示全部楼层
你好,发送短消息时间间隔的限制在哪里实现的?怎么取消这个限制?你是X3.1版本吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-17 23:39 , Processed in 0.025465 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表