- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我现在正在尝试设置 clickatell 以发送批量短信。我有它的工作,但它很慢。发送 5 条测试短信大约需要 20 秒,发送 10 条测试短信大约需要 30 秒。
$nums = array(
"44-227811116" => "1",
"44-227819885" => "2",
"44-227819314" => "3",
"44-227815413" => "4",
"44-227819326" => "5"
);
//login
$url="https://api.clickatell.com/http/auth?api_id=xxxxx&user=xxxxx&password=xxxxx";
$page=Utilities::getWebPage($url);
//session
$clicksessionparts=explode(":", $page);
$clicksession=trim($clicksessionparts[1]);
//batch
$from=xxxxx;
$batchTemplate = urlencode("Test message #field1#");
$url="https://api.clickatell.com/http_batch/startbatch?session_id=$clicksession&template=$batchTemplate&from=$from&deliv_ack=1";
$page=Utilities::getWebPage($url);
$batchId=explode(":",$page);
$batchId=trim($batchId[1]);
foreach ($nums as $k => $v)
{
$start = new DateTime();
print_r($start->format("H i:s"));
$url="https://api.clickatell.com/http_batch/senditem?session_id=$clicksession&batch_id=$batchId&to=xxxxx&field1=$v";
$page=Utilities::getWebPage($url);
echo "<pre>";
print_r($page);
echo "</pre>";
$end = new DateTime();
print_r($end->format("H i:s"));
echo "<br><br>";
}
最佳答案
您应该能够轻松地每秒向 HTTP API 提交超过 100 条消息。
创建 HTTPS 连接是一个非常缓慢的过程(与 HTTP 相比)。如果你想使用 HTTPS 获得更好的性能,你将不得不重用这些连接。
我猜 Utilities::getWebPage() 每次都在创建一个新的 HTTPS 连接?对于 PHP,我建议您考虑使用 cURL。
如果你想更进一步(我怀疑你需要走这么远),你可以考虑使用 curl_multi...虽然它需要更多的工作,而且大多数人不需要那么快的速度(有些人觉得它更容易使用另一个 API,如 SMTP API,这样他们在一封电子邮件中有很多消息)。
此外,从技术上讲,您不需要使用 HTTP API 上的批处理命令来发送消息(除非您愿意)。您可以仅通过 api.clickatell.com/http/sendmsg 发送数百万美元?....在这种情况下,无需进行开始批量调用。
使用 SMTP API 之类的东西,您可以在一封电子邮件中放入 100,000 条消息(如果您需要每条消息的唯一文本,您可以使用该 API 上的批处理工具)。
关于php - Clickatell 批处理模板速度慢(PHP、http),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30508232/
可以获得旧账户的余额REST API DOC不能get balance use new API of Clickatell 最佳答案 根据 Clickatell 支持团队的说法; There is c
我正在尝试使用 Whatsapp 发送测试消息,但收到此错误消息: "error":{"code":27,"description":"Recipient not available on chann
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我正在尝试使用 php 从 clickatell 短信提供商发送阿拉伯语文本,但我所能发送的只是乱码文本。我用于测试的文本是“غثس هوس”。 我曾尝试使用 iconv 将消息文本编码为 Windo
我无法使用 Clickatel One API 发送媒体文件,尤其是图像 (jpeg)。 但是,正在传送短信。 下面是我发送文件的代码片段:(PHP) $header = [ 'Authori
我正在尝试通过 Clickatell 向我的手机发送彩信。我可以发送普通短信,但对于彩信,我会收到 200 返回代码和 ID,但当在他们的网站上查找 ID 时,我只会收到状态 9,表明传送我的消息时出
我正在使用 clickatell 短信网关,用 Java 向用户发送短信。 为此,我已在 clickatell 上注册并购买了 小型企业 API - 美洲区域交通向美国用户发送短信。我已激活 双向号码
我正在尝试使用他们的 Rest API 从 Clickatell 获取回复短信,当他们的系统发布到我的页面时调用 parseReplyCallback 函数时 - 它似乎为空,或者我不确定如何获取它的
当我使用 clickatell 向我的 Google 语音帐户发送短信时,它会返回:ERR:114,无法路由消息 我位于美国,正在发送至美国本地的 Google 语音号码。那么这不是国际短信? 以前有
我现在正在尝试设置 clickatell 以发送批量短信。我有它的工作,但它很慢。发送 5 条测试短信大约需要 20 秒,发送 10 条测试短信大约需要 30 秒。 $nums = array( "4
我正在尝试使用 Clickatell 的 Connect API ( http://www.clickatell.com/downloads/Clickatell_Connect_API_User_G
我想你们中的一些人有使用 Clickatell 的经验。我的问题是:当我使用法语或西类牙语字符(URL 编码)通过他们的 http api 发送消息时,它们不会在手机上显示(字符)。 我正在使用这个
我想让用户通过短信与我的 Django 应用程序交互。 Twilio 的定价(对于电话号码和我要处理的文本量)还可以,但为什么我要这样做而不是通过运营商的电子邮件网关? API 网关提供哪些@vtex
我正在尝试从 Clickatell wsdl 生成 JAXB 类:您可以在此处找到相当大的 wsdl 定义: http://api.clickatell.com/soap/webservice.php
与想要使用 Microsoft Bot Framework 和“Whatsapp”作为 channel 的客户合作。尽管 Whatsapp 已发布其 public business API ,它仍处于
与想要使用 Microsoft Bot Framework 和“Whatsapp”作为 channel 的客户合作。尽管 Whatsapp 已发布其 public business API ,它仍处于
我是一名优秀的程序员,十分优秀!