2way短信使用dlist?

2way短信使用dlist? 搜索搜索

作者 信息
Kenneth Gyld.
新成员
用户name: Gyld

邮政编号:3
注册:03-2007
2007年3月27日星期二发布 - 09:54 AM:  

你好!

我希望我可以从这个消息的所有读者那里得到一些帮助。

我正在尝试与Nowsms的简单短信列表设置,这没问题。
在“2路”下,我已配置一个如下所示的命令:

http://5.72.0.75:8800/?PhoneNumber=070123456+070234567&Text=@@短信@@

当某人现在向我的GateWaynumber发送短信时,Nowsms将将其转发到上面的电话号码。

但是当我想用前20个接收号码制作短信列表时,我的问题就会出现。
我现在真的希望你有些人如何使用Dlist选项作为接收电话号码。
那里有人知道如何在命令行中调用特定的dlist而不是在上面手动输入所有数字?

前一个例子我想做这样的事情:
http://5.72.0.75:8800/?PhoneNumber=@@ dlist-test @@&Text=@@SMS@@

在上面的示例中,我试图用名字“test”调用dlist。
当你输入我的例子时,它不起作用,但现在有人如何做?



非常感谢!

/肯尼斯
Kenneth Gyld.
新成员
用户name: Gyld

邮政数量:4
注册:03-2007
2007年3月27日星期二发布 - 下午12:58:  

我一定是世界上最常常的人......

我现在解决了这个问题!

如果有人想知道如何做到这一点,这是答案。
在此示例中我的dlist名为“smsgroup”。

http://10.10.0.20:8800/?PhoneNumber= Smsgroup&Text=@@SMS@@

这是如此简单,我在一开始就没有测试它。
布莱斯诺伍德 - 诺斯姆斯支持
董事会管理员
用户name: Bryce

邮政编码:7050
注册:10-2002
2007年4月5日星期四发布 - 07:33 PM:  

嗨肯尼斯,

I'很高兴你能够对这个问题进行排序。

你可能已经和我的一位同事谈过了这一点,因为我记得他评论了我,他正在寻找有关手册中分销列表的信息,并且惊讶于他无法't find anything.

然后我做了自己的搜索,发现唯一提到的是那个"PhoneNumber"参数可以包含逗号分隔的电话号码或分发列表名称列表。

我猜是'比没有好......但这肯定是稀疏的信息......

所以我以为我'd在此添加一些附加信息以供将来参考。

您可以通过将其分离在URL请求中包含多个收件人"PhoneNumber" parameter with a "," (comma).

可以在URL请求中指定的收件人数量没有限制(Nowsms根据需要动态分配更多内存)。但是,要使用的软件将HTTP请求提交到Nowsms可能会对HTTP URL长度施加限制。

您还可以在Nowsms服务器上创建分发列表文件。这些是包含电话号码列表的简单文本文件。您可以通过NOWSMS Web界面创建/修改这些分发列表。并且您可以通过指定分发列表名称,向分发列表发送消息"PhoneNumber" parameter. (或者您可以指定多个分发列表或电话号码和分发列表的混合分隔每个条目",".)

虽然Web界面包括将分发列表上传到服务器的功能,但这些文件只是简单的文本文件,因此通常更容易操纵它们在NowSM外部。

基本上,这些分发列表文件存储在Nowsms服务器上的dlists \ username目录下。(如果没有为Web界面启用身份验证,则直接在dlists目录下。)

每个分发列表都有一个".txt"文件扩展名,文件的格式是每行文本的一个电话号码。可选地,电话号码后跟描述性名称(e.g., "Phonenumber - 全名")

我还应该提到有一个有基于HTTP的接口,允许您从外部应用程序维护分发列表。

通过Nowsms Web界面端口访问此接口,其中包含URI"/DLists"其次是一系列"HTTP GET" parameters. (如果启用了用户帐户,您可以在其中提供用户帐户和密码"User" and "Password"请求的参数,或包括一个"Authorization:"标题使用HTTP基本身份验证。)

这following parameters are supported:

dlistaction = list., Delete or Add
dlistname =发行列表的名称
dlistmemberaction =添加 or Delete
dlistmember =电话号码
dlistmembername =全名(always optional)

要创建分发列表,请使用:

dlistaction =添加
dlistname =发行列表的名称

要删除分发列表,请使用:

dlistaction =删除
dlistname =发行列表的名称

要返回所有已定义的分发列表的列表,请使用:

dlistaction = list.

要返回定义为分发列表的所有条目的列表,请使用:

dlistaction = list.
dlistname =发行列表的名称

要将条目添加到分发列表,请使用:

dlistname =发行列表的名称
dlistmemberaction =添加
dlistmember =电话号码
dlistmembername =全名(optional)

要从分发列表中删除条目,请使用:

dlistname =发行列表的名称
dlistmemberaction =删除
dlistmember =电话号码
dlistmembername =全名(optional)

作为示例,要将成员添加到现有分发列表,请发出以下URL请求:

http://服务器:端口/ dlists?dlistname = dlistname&dlistmemberaction =添加&DListMember= 1234&DListMemberName=Me

这URL may also include &User=username&密码=指定密码以指定"SMS Users"维护分发列表的帐户。

请注意,此接口主要用于使用基于Web的用户界面。

这"DListAction=List"响应将返回一个HTTP响应"text/plain"包含项目列表的内容类型。但是,所有其他操作将返回HTML(text/html)预期在用户界面中的响应。以编程方式发出HTTP请求的程序应忽略响应中的HTML内容,并应查看HTTP响应代码(e.g., 200 OK)确定请求是否成功。

-bn.
布莱斯诺伍德 - 诺斯姆斯支持
董事会管理员
用户name: Bryce

邮政编码:7154
注册:10-2002
发表于2007年6月11日星期一 - 04:17 PM:  

这earlier message in this thread was asking specifically about distribution lists. My response above contains a lot of good info about editing/managing distribution lists.

但是,不时,我们也会被问及更一般"address book"为每个用户维护。

这"address book"是一个名为Address.lst的文本文件,存储在Nowsms服务器上的dlists \ username目录下。(如果没有为Web界面启用身份验证,则直接在dlists目录下。)

此地址.LST文件具有与上面描述的分发列表文件相同的文本文件格式。文件的格式是每行文本的一个电话号码。可选地,电话号码后跟描述性名称(e.g., "Phonenumber - 全名")

从外部应用程序编辑这些文件是安全的,只需一定要保持每行文本格式的电话号码,并且唐'T包括任何空线。

请注意,Nowsms的Web界面也将自动包含所有分发列表"address book" listing.

类似于分发列表管理,还有一个有基于HTTP的接口,允许您管理远程应用程序的地址簿。

我没有'在任何地方发现我们之前已记录过此HTTP接口。它存在,因为这是实际的IDSMS Web表单使用的接口。

通过Nowsms Web界面端口访问此接口,其中包含URI"/AddrBook"其次是一系列"HTTP GET" parameters. (如果启用了用户帐户,您可以在其中提供用户帐户和密码"User" and "Password"请求的参数,或包括一个"Authorization:"标题使用HTTP基本身份验证。)

这following parameters are supported:

addrookmemberaction =添加或删除
addrookmember =电话号码
addrookmembername =全名(always optional)

要添加到地址簿的条目,请使用:

addrookmemberaction =添加
addrookmember =电话号码
addrookmembername =全名(optional)

要从地址簿中删除条目,请使用:

addrookmemberaction =删除
addrookmember =电话号码
addrookmembername =全名(optional)

例如,要将成员添加到地址簿,请发出以下URL请求:

http://服务器:port / addrook?addrbookmemberaction =添加&AddrBookMember= 1234&addrookmembername = me

这URL may also include &User=username&密码=指定密码以指定"SMS Users"维护分发列表的帐户。

请注意,此接口主要用于使用基于Web的用户界面。

Web界面不使用的一个附加参数:

addrookaction = list.

上面的参数返回所有地址簿条目的列表。这"AddrBookAction=List"响应将返回一个HTTP响应"text/plain"包含项目列表的内容类型。但是,所有其他操作将返回HTML(text/html)预期在用户界面中的响应。以编程方式发出HTTP请求的程序应忽略响应中的HTML内容,并应查看HTTP响应代码(e.g., 200 OK)确定请求是否成功。

-bn.
马拉喀什
新成员
用户name: Walou

邮政编码:16
注册:11-2007
在2008年4月18日星期五发布 - 10:48 AM:  

嗨Bryce,所有,

我托盘HTTP接口提供需要对Web界面进行身份验证。

I'M与管理员帐户连接(username=admin&password=admin)和托盘添加新的SMS用户。波纹HTTP URL:

http:// localhost:8800 / provision?username = admin&password=admin&Type=SMS&AdminActi on=Add&Name=Testname&CreditsToAdd=1

什么's wrong with ?

非常感谢
马拉喀什
新成员
用户name: Walou

邮政编码:20
注册:11-2007
在2008年4月22日星期二发布 - 下午12:05:  

嗨,它's fixed
Nabil Khoury
新成员
用户name: Nabil1980

帖子数量:1
注册:07-2008
在2008年7月4日星期五发布 - 12:17 AM:  

测试
Jilali.
新成员
用户name: Khaled

帖子数量:1
注册:12-2008
在2008年12月3日星期三发布 - 09:16 PM:  

rnbdgf,n,
Bipin Chandra.
新成员
用户name: Xbipin

邮政编号:9
注册:05-2009
在2009年5月31日星期日发布 - 12:11 PM:  

我面临的问题是我自己的网络前端具有计费,地址簿,分发列表等的功能,我不'T希望将其与Nowsms联系起来,因为我使用Nowsms仅使用管理员帐户发送SMS,而且它基本上只用于传送到其他SMSC服务器等以及仅发送SMS,我读取了这一部分说你不能在HTTP PSOT中添加大量的电话号码,也不能在有一种方法中可以让我的PHP脚本在每一行上使用它的数字生成文本文件,并将其发送到HTTP帖子或者然后,Nowsms从该文件和来自HTTP发布的消息中获取电话号码,然后从HTTP帖子中播放,然后删除文本文件?这样,PHP脚本不会超时将SMS发送到具有用于循环的大小列表以将每个号码提交到Nowsms,并且还避免了URL长度的限制,或者更好的事情可能是具有电话号码的文本文件,消息,任何上传到Nowsms和Nowsms的任何设置都是所有处理
DES - Nowsms支持
董事会管理员
用户name: Desosms

邮政编码:878
注册:08-2008
发表于2009年6月1日星期一 - 01:51 PM:  

嗨Bipin,

你不'T必须使用Nowsms分发列表。

您可以将尽可能多的电话号码放入您想要的HTTP提交中,只需将它们置于逗号分隔列表(例如,Phonenumber = 1234,5678,9012,3456,7890).

这only problem that you can run into doing this is that most software libraries have a limit on the length of an HTTP GET request that they can generate. NowSMS does not have a limit, but it is likely that whatever software library you are using will have a limit.

作为替代方案,可以使用HTTP POST而不是HTTP GET。使用HTTP POST时,将在POST数据中发送所有HTTP获取变量,请指定"Application / X-WWW-Form-Urlencoded" as the "Content-Type:" (标准Web表单帖子格式)。只是把所有的变量放在那里(一切以后"?")在POST数据而不是URL中,然后删除"?"关闭URL。这样,您绕过任何长度限制,您的脚本语言可能会强加于HTTP获取URL长度。

-
DES.
nowsms.Support
Bipin Chandra.
新成员
用户name: Xbipin

邮政编码:11
注册:05-2009
在2009年6月3日星期三发布 - 03:09 PM:  

我只与HTTP标头混淆了,所以你可以简单地修改这里给出的韵律,以实际发布数据而不是get

http://blog.zgbianpofanghuwang.com/2008/10/nowsms-php-example-send-sms-text.html
DES - Nowsms支持
董事会管理员
用户name: Desosms

邮政编号:893
注册:08-2008
在2009年6月04日星期四发布 - 05:52 PM:  

It'更难以构建HTTP帖子,因为HTTP规则要求您包含一个"Content-length:"标题指定帖子内容的长度。

因此,您需要构建查询字符串并计算其长度以构建一个"Content-Length:" header.

(或者,您可以使用HTTP 1.1块,这更灵活...但是解释得更复杂。)

这里's编辑到该示例脚本以使用POST而不是GET。

http://www.zgbianpofanghuwang.com/download/sendsmspost-php.txt

基本上,代码非常相似,我'刚刚修改了逻辑将查询字符串构建到临时变量中。而不是将查询字符串附加到URL,它进入了帖子的内容。"Content-Type:" and "Content-Length:"还添加了标题。


$postData = "Phone=" . rawurlencode($phoneNoRecip) . "&Text=" . rawurlencode($msgText);

fwrite($fp, "POST / HTTP/1.0\n");
if ($username != "") {
$auth = $username . ":" . $password;
$ auth = base64_encode($auth);
fwrite($fp, "授权:基本" . $auth . "\n");
}
fwrite ($fp, "Content-Type: Application / X-WWW-Form-Urlencoded\n");
fwrite ($fp, "Content-Length: " . strlen($postData) . "\n");
fwrite ($fp, "\n");
fwrite ($fp, $postData);


-
DES.
nowsms.Support
Bipin Chandra.
新成员
用户name: Xbipin

邮政编号:15
注册:05-2009
在2009年6月07日星期日发布 - 08:12 AM:  

你可以帮助我找到你网站上的php脚本,实际上是帖子,然后从响应获取messageId吗?似乎能够找到它,拜访,谢谢你的代码,帖子的工作完全正常,我进一步调整了它
DES - Nowsms支持
董事会管理员
用户name: Desosms

邮政编码:919
注册:08-2008
发表于2009年6月8日星期一 - 10:19 PM:  

这里'■将显示某些PHP的线程的链接,可以添加以解析消息ID响应:

http://support.zgbianpofanghuwang.com/discus/messages/1/24868.html

-
DES.
nowsms.Support