从NowSMS 2008版本开始,可以使用基于XML的状态查询界面,该界面报告的信息类似于“Status”NowSMS配置对话框的页面。查询结果包括有关SMSC连接状态的信息,通过不同连接处理的消息数以及队列中待处理的消息数等信息。
可以使用以下网址在SMS网关的Web端口上访问基于XML的状态界面:“/ADMIN/XMLSTATUS”(不区分大小写)。要启用对此界面的访问权限,“启用Web帐户管理”必须在“Web”NowSMS管理界面的标签。管理员用户名和密码可以通过HTTP发送“Authorization:” header, or using “&User=username&Password=password” in the URL request.
(注意:“启用Web帐户管理”较新版本的NowSMS中已删除该选项。可以为SMS用户帐户启用管理员访问权限,而不是系统范围的管理员帐户。使用以下命令配置的任何SMS用户帐户“Enable Admin Access”可用于发起此查询。)
一个示例将有助于更好地说明可用的信息。
Connect to the NowSMS server with the following URL: http://127.0.0.1:8800/admin/xmlstatus?user=adminuser&password=adminpass Substitute in your appropriate IP address and port … and the appropriate “adminuser” and “adminpass” values. The XML formatted information is quite readable, so a good way to get started is to make the request to your own NowSMS server via a web browser to see what information is returned.
这里’s XML响应示例,其中添加了换行符以提高可读性:
<NowSMSStatus>
<SMSCStatus>
<Name>SMPP – xps5:9000</Name>
<Status>OK</Status>
<MessagesToday>44640</MessagesToday>
<MessagesLast7Days>44640</MessagesLast7Days>
<MessagesLast30Days>44640</MessagesLast30Days>
</SMSCStatus>
<SMSCStatus>
<Name>SMPP – xps5:9001</Name>
<Status>OK</Status>
<MessagesToday>43369</MessagesToday>
<MessagesLast7Days>43369</MessagesLast7Days>
<MessagesLast30Days>43369</MessagesLast30Days>
</SMSCStatus>
<SMSCStatus>
<Name>SMPP – xps5#2:9000</Name>
<Status>OK</Status>
<MessagesToday>45308</MessagesToday>
<MessagesLast7Days>45308</MessagesLast7Days>
<MessagesLast30Days>45308</MessagesLast30Days>
</SMSCStatus>
<SMSCStatus>
<Name>SMPP – xps5#2:9001</Name>
<Status>OK</Status>
<MessagesToday>48856</MessagesToday>
<MessagesLast7Days>48856</MessagesLast7Days>
<MessagesLast30Days>48856</MessagesLast30Days>
</SMSCStatus>
<MMSCRouteStatus>
<Name>mm7test</Name>
<Status>OK</Status>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>5</MessagesLast7Days>
<MessagesLast30Days>5</MessagesLast30Days>
</MMSCRouteStatus>
<SMSOUTQ>92833</SMSOUTQ>
<SMSINQ>0</SMSINQ>
<SMSRCPTQ>0</SMSRCPTQ>
<MMSOUTQ>0</MMSOUTQ>
<SMSSubmitted>
<MessagesToday>275006</MessagesToday>
<MessagesLast7Days>275006</MessagesLast7Days>
<MessagesLast30Days>275006</MessagesLast30Days>
</SMSSubmitted>
<SMSSent>
<MessagesToday>182173</MessagesToday>
<MessagesLast7Days>182173</MessagesLast7Days>
<MessagesLast30Days>182173</MessagesLast30Days>
</SMSSent>
<SMSReceived>
<MessagesToday>73786</MessagesToday>
<MessagesLast7Days>73786</MessagesLast7Days>
<MessagesLast30Days>73786</MessagesLast30Days>
</SMSReceived>
<SMSFailed>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>0</MessagesLast7Days>
<MessagesLast30Days>0</MessagesLast30Days>
</SMSFailed>
<SMSRetried>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>0</MessagesLast7Days>
<MessagesLast30Days>0</MessagesLast30Days>
</SMSRetried>
<MMSProcessedUser>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>0</MessagesLast7Days>
<MessagesLast30Days>0</MessagesLast30Days>
</MMSProcessedUser>
<MMSProcessedVASP>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>0</MessagesLast7Days>
<MessagesLast30Days>0</MessagesLast30Days>
</MMSProcessedVASP>
<MMSSentMMSC>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>0</MessagesLast7Days>
<MessagesLast30Days>0</MessagesLast30Days>
</MMSSentMMSC>
<MMSSentVASP>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>0</MessagesLast7Days> <MessagesLast30Days>0</MessagesLast30Days>
</MMSSentVASP>
<MMSRetrieved>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>0</MessagesLast7Days>
<MessagesLast30Days>0</MessagesLast30Days>
</MMSRetrieved>
<SMPPClientList>
<ActiveConnectionCount>2</ 主动连接Count>
<ActiveConnection>
<Name>micro</Name>
<ConnectionType>S</ConnectionType>
<IPAddress >192.168.1.114</IPAddress>
</ActiveConnection>
<ActiveConnection>
<Name>micro</Name>
<ConnectionType>R</ConnectionType>
<IPAddress >192.168.1.114</IPAddress>
</ActiveConnection>
</SMPPClientList>
</NowSMSStatus>
以上大多数信息与NowSMS配置对话框中显示的统计信息直接相关。
以下链接提供了描述状态查询响应的XML模式的XSD文件: http://www.zgbianpofanghuwang.com/download/xmlstatus.xsd.txt
<?xml version="1.0" encoding="utf-8"?> <xs:schema elementFormDefault="unqualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="NowSMSStatus"> <xs:complexType> <xs:sequence> <xs:element name="SMSC状态"> <xs:complexType> <xs:sequence> <xs:element name="名称" type="xs:string" /> <xs:element name="状态"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="OK" /> <xs:enumeration value="ERROR" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="状态Detail" type="xs:string" /> <xs:element name="今日留言" type="xs:integer" /> <xs:element name="消息过去7天" type="xs:integer" /> <xs:element name="消息过去30天" type="xs:integer" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="MMSCRouteStatus"> <xs:complexType> <xs:sequence> <xs:element name="名称" type="xs:string" /> <xs:element name="状态"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="OK" /> <xs:enumeration value="ERROR" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="状态Detail" type="xs:string" /> <xs:element name="今日留言" type="xs:integer" /> <xs:element name="消息过去7天" type="xs:integer" /> <xs:element name="消息过去30天" type="xs:integer" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="SMSOUTQ" type="xs:integer" /> <xs:element name="短信网" type="xs:integer" /> <xs:element name="SMSRCPTQ" type="xs:integer" /> <xs:element name="MMSOUTQ" type="xs:integer" /> <xs:element name="短信提交"> <xs:complexType> <xs:sequence> <xs:element name="今日留言" type="xs:integer" /> <xs:element name="消息过去7天" type="xs:integer" /> <xs:element name="消息过去30天" type="xs:integer" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="短信发送"> <xs:complexType> <xs:sequence> <xs:element name="今日留言" type="xs:integer" /> <xs:element name="消息过去7天" type="xs:integer" /> <xs:element name="消息过去30天" type="xs:integer" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="短信接收"> <xs:complexType> <xs:sequence> <xs:element name="今日留言" type="xs:integer" /> <xs:element name="消息过去7天" type="xs:integer" /> <xs:element name="消息过去30天" type="xs:integer" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="短信失败"> <xs:complexType> <xs:sequence> <xs:element name="今日留言" type="xs:integer" /> <xs:element name="消息过去7天" type="xs:integer" /> <xs:element name="消息过去30天" type="xs:integer" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="短信重试"> <xs:complexType> <xs:sequence> <xs:element name="今日留言" type="xs:integer" /> <xs:element name="消息过去7天" type="xs:integer" /> <xs:element name="消息过去30天" type="xs:integer" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="MMSProcessedUser"> <xs:complexType> <xs:sequence> <xs:element name="今日留言" type="xs:integer" /> <xs:element name="消息过去7天" type="xs:integer" /> <xs:element name="消息过去30天" type="xs:integer" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="MMS处理的VASP"> <xs:complexType> <xs:sequence> <xs:element name="今日留言" type="xs:integer" /> <xs:element name="消息过去7天" type="xs:integer" /> <xs:element name="消息过去30天" type="xs:integer" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="多媒体中心"> <xs:complexType> <xs:sequence> <xs:element name="今日留言" type="xs:integer" /> <xs:element name="消息过去7天" type="xs:integer" /> <xs:element name="消息过去30天" type="xs:integer" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="MMSSentVASP"> <xs:complexType> <xs:sequence> <xs:element name="今日留言" type="xs:integer" /> <xs:element name="消息过去7天" type="xs:integer" /> <xs:element name="消息过去30天" type="xs:integer" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="彩信检索"> <xs:complexType> <xs:sequence> <xs:element name="今日留言" type="xs:integer" /> <xs:element name="消息过去7天" type="xs:integer" /> <xs:element name="消息过去30天" type="xs:integer" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="SMPPClientList"> <xs:complexType> <xs:sequence> <xs:element name="主动连接Count" type="xs:integer" /> <xs:element name="主动连接"> <xs:element name="名称" type="xs:string" /> <xs:element name="连接类型"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="S" /> <xs:enumeration value="R" /> <xs:enumeration value="T" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="IPAddress" type="xs:string" /> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>