我有一个正在构建并在其中实现短信 API 的应用程序,但它发送到几个号码,当我从数据库中选择所有号码并发送时,它应该发送到大约 1100 个号码,但它什么也没做。
我发现它没有发送,因为数字被传递到的 url 的长度,因为我回显了数字并将它们复制到早些时候发送的文本区域。
我也把数量减少到大约一百五十,但它没有抛出错误但没有发送,我该如何更正。
请参阅下面的发送示例代码
$phone_group_total = $phone_numbers.", ".$send_it.", ".$selected_staffs;
function httpRequest($fields, $sendpage){
$curl = curl_init($sendpage);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $fields);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
curl_close($curl);
$sendpage ="http://smsexperience.com/components/com_spc/smsapi.php?";
$sendsms ="username=user&password=pass";
$sendsms .="&sender=$sender_id";
$sendsms .="&recipient=".$phone_group_total;
$sendsms .="&message=$message";
httpRequest($sendsms, $sendpage);
我使用 get 方法提交表单,我尝试使用 post,但我的消息没有发送。我如何修复它并发送到大号集。谢谢。
最佳答案
if(isset($_POST['send_sms']))
{
$sender_id = mysql_real_escape_string($_POST['sender_id']);
$phone_numbers = mysql_real_escape_string($_POST['phone_numbers']);
$message = ($_POST['message']);
$client_phone = ($_POST['client_phone']);
$employee_phone = ($_POST['employee_phone']);
$tailor_phone = ($_POST['tailor_phone']);
if($client_phone!="")
{
$sql = "SELECT mobile_phone FROM personal_details";
$res = mysql_query($sql) or die(mysql_error());
$recipients = array();
while($row = mysql_fetch_array($res)) {
$recipients[] = $row['mobile_phone'];
}
$send_it = implode(', ', $recipients);
}
if($employee_phone!="")
{
$sql1 = "SELECT mobile_phone FROM employee_db";
$res1 = mysql_query($sql1) or die(mysql_error());
$recipients1 = array();
while($row1 = mysql_fetch_array($res1)) {
$recipients1[] = $row1['mobile_phone'];
}
$send_it1 = implode(', ', $recipients1);
}
if($tailor_phone!="")
{
$sql2 = "SELECT mobile_phone FROM employee_db WHERE department='Tailors'";
$res2 = mysql_query($sql2) or die(mysql_error());
$recipients2 = array();
while($row2 = mysql_fetch_array($res2)) {
$recipients2[] = $row2['mobile_phone'];
}
$send_it2 = implode(', ', $recipients2);
}
if($tailor_phone !="" && $employee_phone!="")
{$selected_staffs = $send_it1;}else if($tailor_phone=='tailors' && $employee_phone=="")
{$selected_staffs = $send_it2;}else if($tailor_phone=="" && $employee_phone=='employees')
{$selected_staffs = $send_it1;}
if($_POST['phone_numbers']=="")
{
$phone_group_total = $send_it.", ".$selected_staffs;
}else{
$phone_group_total = $phone_numbers.", ".$send_it.", ".$selected_staffs;}
function httpRequest ($fields, $sendpage){
$curl = curl_init($sendpage);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $fields);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($curl);
curl_close($curl);
}
$sendpage ="http://smsexperience.com/components/com_spc/smsapi.php?";
$sendsms ="username=user&password=pass";
$sendsms .="&sender=$sender_id";
$sendsms .="&recipient=".$phone_group_total; $sendsms .="&message=$message";
httpRequest($sendsms, $sendpage); }
这是我的代码的 post 示例,它甚至没有看到变量 send_it 等等。但是 Get 方法可以看到所有内容并且工作正常。
关于php - 将太多电话号码传递给 url 失败 - 发送短信 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34381999/
从给定URL下载文件并立即将其上传到AmazonS3的更直接的方法是什么(+将有关文件的一些信息保存到数据库中,例如名称、大小等)?现在,我既不使用Paperclip,也不使用Carrierwave。谢谢 最佳答案 简单明了:require'open-uri'require's3'amazon=S3::Service.new(access_key_id:'KEY',secret_access_key:'KEY')bucket=amazon.buckets.find('image_storage')url='http://www.ex
我正在编写一个小脚本来定位aws存储桶中的特定文件,并创建一个临时验证的url以发送给同事。(理想情况下,这将创建类似于在控制台上右键单击存储桶中的文件并复制链接地址的结果)。我研究过回形针,它似乎不符合这个标准,但我可能只是不知道它的全部功能。我尝试了以下方法:defauthenticated_url(file_name,bucket)AWS::S3::S3Object.url_for(file_name,bucket,:secure=>true,:expires=>20*60)end产生这种类型的结果:...-1.amazonaws.com/file_path/file.zip.A
我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r
我有用于控制用户任务的Rails5API项目,我有以下错误,但并非总是针对相同的Controller和路由。ActionController::RoutingError:uninitializedconstantApi::V1::ApiController我向您描述了一些我的项目,以更详细地解释错误。应用结构路线scopemodule:'api'donamespace:v1do#=>Loginroutesscopemodule:'login'domatch'login',to:'sessions#login',as:'login',via::postend#=>Teamroutessc
我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.
rails中是否有任何规定允许站点的所有AJAXPOST请求在没有authenticity_token的情况下通过?我有一个调用Controller方法的JqueryPOSTajax调用,但我没有在其中放置任何真实性代码,但调用成功。我的ApplicationController确实有'request_forgery_protection'并且我已经改变了config.action_controller.consider_all_requests_local在我的environments/development.rb中为false我还搜索了我的代码以确保我没有重载ajaxSend来发送
我没有找到太多关于如何执行此操作的信息,尽管有很多关于如何使用像这样的redirect_to将参数传递给重定向的建议:action=>'something',:controller=>'something'在我的应用程序中,我在路由文件中有以下内容match'profile'=>'User#show'我的表演Action是这样的defshow@user=User.find(params[:user])@title=@user.first_nameend重定向发生在同一个用户Controller中,就像这样defregister@title="Registration"@user=Use
我正在使用RubyonRails3.0.9,我想生成一个传递一些自定义参数的link_toURL。也就是说,有一个articles_path(www.my_web_site_name.com/articles)我想生成如下内容:link_to'Samplelinktitle',...#HereIshouldimplementthecode#=>'http://www.my_web_site_name.com/articles?param1=value1¶m2=value2&...我如何编写link_to语句“alàRubyonRailsWay”以实现该目的?如果我想通过传递一些
我的工作要求我为某些测试自动生成电子邮件。我一直在四处寻找,但未能找到可以快速实现的合理解决方案。它需要在outlook而不是其他邮件服务器中,因为我们有一些奇怪的身份验证规则,我们需要保存草稿而不是仅仅发送邮件的选项。显然win32ole可以做到这一点,但我找不到任何相当简单的例子。 最佳答案 假设存储了Outlook凭据并且您设置为自动登录到Outlook,WIN32OLE可以很好地完成此操作:require'win32ole'outlook=WIN32OLE.new('Outlook.Application')message=
我正在编写一个简单的静态Rack应用程序。查看下面的config.ru代码:useRack::Static,:urls=>["/elements","/img","/pages","/users","/css","/js"],:root=>"archive"map'/'dorunProc.new{|env|[200,{'Content-Type'=>'text/html','Cache-Control'=>'public,max-age=6400'},File.open('archive/splash.html',File::RDONLY)]}endmap'/pages/search.