当前位置:首页 » 网页前端 » 新浪短信webservice
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

新浪短信webservice

发布时间: 2022-08-09 02:12:08

A. webService接口是什么

Web是使应用程序可以与平台和编程语言无关的方式进行相互通信的一项技术。Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。

它使用基于 XML 语言的协议来描述要执行的操作或者要与另一个 Web 服务交换的数据。一组以这种方式交互的 Web 服务在面向服务的体系结构(Service-Oriented Architecture,SOA)中定义了特殊的 Web 服务应用程序。

简单的说WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言(通过xml描述)间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。

通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

(1)新浪短信webservice扩展阅读

Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。

依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。

web广泛用到的技术:

TCP/IP:通用网络协议,被各种设备使用

HTML(标准通用标记语言下的一个应用):通用用户界面,可以使用HTML标签显示数据

NET: 不同应用程序间共享数据与数据交换

Java:写一次可以在任何系统运行的通用编程语言,因为java具有跨平台特性

XML(标准通用标记语言下的一个子集):通用数据表达语言,在web上传送结构化数据的容易方法

B. 新浪webservice发短信是不是不能用了

那个东西不能用了

C. 关于c#网站实现对手机发送短信的功能的问题,急啊!!

http://www.utnet.cn/SmsService2/SmsSend.asmx
http://sms.utnet.cn/latest/%E6%8E%A5%E5%8F%A3%E5%BA%94%E7%94%A8%E8%AF%B4%E6%98%8E.pdf
Asp.net
可以直接使用上面的WEB接口。也可以调用web service接口。
在web工程中添加web引用:http://sms.utnet.cn/SmsService2/SmsSend.asmx 此web service提供以下几个WEB方法: SendSms:发送短信; QuerySms:查询回复短信; QuerySmsEx:根据SendPhone查询指定发送标识的回复短信; GetLeftCount:取得剩余短信数; 注意:如果直接在WEB页面中显示上面三个WEB方法的返回值,必须在<%@ page ..%> 中添加“ValidateRequest="false"”,否则会提示页面安全性问题。

http://www.google.cn/search?hl=zh-CN&q=site%3Autnet.cn&meta=&aq=f&oq=

相信这几个链接有点价值,当年毕业设计就用到了它。
免费的。

D. 如何在delphi中调用WebService

在delphi中调用WebService方法:
第一步,准备工作,了解新浪短信Web Service。新浪发送短信的Web Service地址是http://smsinter.sina.com.cn/ws/smswebservice0101.wsdl,该Web Service就只有一个方法,即string sendXml(carrier,userid,password,mobilenumber,content,msgtype)。各个参数全部为string类型,其含义基本如下(可能不正确)。

Carrier:运营商名称,好像可以随便输,建议输入“Sina”,如果输入其他的值,消息发送的特别慢;

Userid:您在新浪无线上注册的手机ID,如果您没有在http://sms.sina.com.cn上注册您的手机,你是无法使用本Web Service发送短信的;

Password:您在新浪无线上注册手机时所使用的密码;

Mobilenumber:对方的手机号码;

Content:发送短消息的内容;

Msgtype:发送短消息的类型,我估计支持彩信,不过我不知道怎么使用,似乎随便输什么都可以,我使用的是“Text”。

资费标准请参看新浪无线网站上的相关说明,应该是一条一角钱,不过也或者是一条两角线,具体不太清楚。由于其后台可能使用了消息队列机制,在繁忙的时候,可能会有较长时间的延迟。

第二步,先建立一个空白的应用程序。运行Delphi 7,打开[File]->[New]->[Application]菜单,Delphi自动生成一个默认的工程。将默认的窗体Form1改为sms,然后将改工程保存为smsdemo.prj

第三步,引入Web Service。,打开[File]->[New]->[Other]菜单,在弹出的窗口中选择WebServices Tab页面,然后选择其中的WSDL importer选项,单击OK按钮弹出WSDL importer Wizard窗口,如图2所示。在其上的Location of WSDL File or URL 中输入:http://smsinter.sina.com.cn/ws/smswebservice0101.wsdl (注意,千万不能输错!),单击Next按钮后,再单击Finishi按钮,完成浪发送短信Web Service的引入。此时工程文件中会增加一个名字为smswebservice0101.pas的文件,这是Delphi自动生成的Web Service引入申明文件,不要手工修改他。

第四步,调用Web Service的短信发送接口。在sms窗体中,依次增加四个TEdit控件,一个TButton控件,一个TMemo控件和五个TLabel控件。
在smsfrm单元的uses语句中包含smswebservice0101,以便改窗体中能够访问新浪发送短信的Web Service接口。

在发送按钮OnClick事件中写入以下代码:

procere Tsms.Button1Click(Sender: TObject);

begin

Memo1.Text := GetSMSWebServiceSoapPort.sendXml(Edit1.Text,

Edit2.Text, Edit3.Text, Edit4.Text, Edit5.Text,'Text');

end;

注意:Edit1、Edit2、Edit3、Edit4、Edit5分别对应界面上的运营商、用户名、密码、对方号码、消息内容;Memo1对应界面上的反馈。

第五步,使用Web Service的短信发送接口进行短信发送。编译、运行smsdemo.prj,在用户名中输入您在新浪无线上注册的手机ID、密码中输入您在新浪无线上的密码,然后再输入对方的手机号码和消息内容,单击发送按钮,稍候片刻,在反馈信息框中将会得到该Web Service的反馈信息,如果一切正常,系统会提示您短信发送成功。

小结

从上面的例子我们可以看到,只要理解了Web Services的概念,在Delphi的帮助下,开发基于Web Services的应用程序将不是一件很困难的事情。Web Services最适合用于开发跨平台和跨网络进行通信(因为使用http协议为防火墙所允许)的程序,可以跨越异质架构,联系客户、供应商、企业伙伴以及企业内部之信息系统,是电子商务B2B、企业信息等集成的最佳解决方案。各个公司只要把商务逻辑“暴露”出来,成为Web Service,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发工具。Web Services是目前很热门也是正在迅速发展着的一项技术。

E. webservice接口是什么它有什么作用

webService接口是一种常用的短信群发提交接口,使用时可以象调用一般函数一样调用WebService的方法。

作用是:该接口主要用于客户自身的软件、网站或其他产品,需要将短信群发功能集成于软件、网站内作为产品整体功能的一部分,在这种情况下可以使用WebService接口来提交短信。实现WebService接口的短信群发功能需要有一定的基本编程能力。如VC++、Delphi、ASP等。

(5)新浪短信webservice扩展阅读:

WebService接口技术支持

1、XML

可扩展的标记语言(标准通用标记语言下的一个子集)为Web Service平台中表示数据的基本格式。XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。

2、SOAP

SOAP用于交换XML(标准通用标记语言下的一个子集)编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。

3、WSDL

Web Service描述语言WSDL,就用机器能阅读的方式提供的一个正式描述文档而基于XML(标准通用标记语言下的一个子集)的语言,用于描述Web Service及其函数、参数和返回值。

F. delphi 发布的webservice 怎么调用

第一步,准备工作,了解新浪短信Web Service。各个参数全部为string类型,其含义基本如下(可能不正确)。 Carrier:运营商名称,好像可以随便输,建议输入“Sina”,如果输入其他的值,消息发送的特别慢; Userid:您在新浪无线上注册的手机

G. 短信平台WebService接口是干什么的

{2012-3-7
09:35
mj19910923

他的回答我补充一下
1:webservice是一个NET网络服务,表现为一个网络地址,这个服务可以是天气预报的服务,彩票的服务,这里指的是一个短信接口的服务,通过这个地址就可以调用该服务
2:一般都是由运营商提供的
,再经过短信服务商封装,拿出来的webservice是二次接口了,所以你拿到的是二次接口,也必须是用二次接口,除非你用量很大,自己来解决三大运营商之间资费问题
3:优客易通有NET,PHP,JAVA,DELPHI,PHP这方面的接口以及实例

H. 新浪的webservice向手机发短信还能用不了是不是不能用了急急急!!

可以用!

I. spring-ws 在客户端用webservicemessage 返回的response输出到控制台 ,内容如下:

1.发送电子邮件

首先应该构建JavaMail的开发环境,在JDK中配置JavaMail的相关类和包。在构建JavaMail开发环境中,需要mail.jar和activation.jar这两个文件。这两个文件的获得可以通过SUN公司的官方网站下载。
JavaMail对STMP、POP3、IMAP提供支持,封装了电子邮件功能中的邮件对象、发送、身份验证、接收等功能。

在发送各种类型的邮件时,主要应用到下面几个类:
1)Session类。用户要想发送邮件首先需要创建Session类的对象,利用这个对象创建邮件对象、指定邮件服务器认证的客户端属性。它的类层次为javax.mail.Session。
2)InternetAddress类。邮件发送的地址类,类层次结构是javax.mail.internet.InternetAddress,它继承自抽象类javax.mail.Address。
3)MimeMessage类。邮件消息类,它的类层次结构是javax.mail.internet.MimeMessage,继承自抽象类javax.mail.Message。
4)Transport类。邮件发送类,它的类层次结构是javax.mail.Transport。
5)Authenticator类。授权者类,JavaMail通过使用Authenticator类以用户名、密码的方式访问那些受到保护的资源,在这里“资源”就是邮件服务器。其类层次结构为javax.mail.Authenticator。
6)Store类。用来从邮件服务器上接受邮件,其类层次结构为javax.mail.Store。
7)Folder类。邮件文件夹类,它的类层次结构为javax.mail.Folder。

实现过程:

<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*"%>

<%
try{
request.setCharacterEncoding("gb2312");
String from = request.getParameter("jname");
String to = request.getParameter("sname");
String subject = request.getParameter("title");
String messageText = request.getParameter("message");
String password = request.getParameter("password");
String S = request.getParameter("jname");
int n = S.indexOf('@');
int m = S.length();
String server = S.substring(n+1,m);
//建立邮件会话
Properties pro = new Properties();
pro.put("mail.smtp.host","smtp."+server);
pro.put("mail.stmp.auth","true");
Session sess = Session.getInstance(pro);
sess.setDebug(true);
MimeMessage message = new MimeMessage(mess);//新建一个消息对象
//设置发件人
InternetAddress from_mail = new InternetAddress(from);
message.setFrom(from_mail);
//设置收件人
InternetAddress to_mail = new InternetAddress(to);
message.setRecipient(Message.RecipientType.TO,to_mail);
message.setSubject(subject);//设置主题
message.setText(messageText);//设置内容
message.setSentDate(new Date());//设置发送时间
//发送邮件
message.saveChanges();//保存邮件信息
Transport transport = sess.getTransport("smtp");
transport.connect("smtp."+server,from,password);
transport.sendMessage(message,message.getAllRecipients());
transport.close();
out.print("邮件发送成功");
}catch(Exception e){
out.print("发送邮件失败,原因可能是<ul>");
out.println(e.getMessage());
}
%>

2.发送HTML格式的邮件

MimeMultipart对象来存储HTML文件的具体内容,在设置内容的同时应该设置对象的格式。

MimeMultipart类的类层次结构是javax.mail.Internet.MimeMultipart。一般保存电子邮件内容的容器是Multipart抽象类,它定义了增加、删除及获得电子邮件不同内容的方法。由于Multipart是抽象类,所以必须使用一个具体的子类,JavaMail API提供javax.mail.Internet.MimeMultipart类来使用MimeMessage对象。
语法:
Multipart mul = new MimeMultipart();
说明:使用MimeMultipart对象时常用的一个方法是addBodyPart(),它可以在电子邮件的内容里添加BodyPart对象,消息可以有很多部分,一个BodyPart可以代表一个部分。
MimeBodyPart类的类层次结构是javax.mail.Internet.MimeBodyPart。MimeBodyPart是BodyPart具体于MimeMessage的一个子类。MimeBodyPart对象代表一个MimeMessage对象内容的一部分,每个MimeBodyPart被认为由两部分组成:一个MIME类型和匹配这个类型的内容。
语法:
BodyPart mdp = new MimeBodyPart();//新建一个存放信件内容的BodyPart对象
String messageText = "Hello World!";
//定义MIME类型为text/html,并设置MimeBodyPart的内容
mdp.setContent(messageText,"text/html");

实现过程:

<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*"%>

<%
try{
request.setCharacterEncoding("gb2312");
String from_mail = request.getParameter("sname");
String to_mail = request.getParameter("rname");
String subject = request.getParameter("title");
String messageText = request.getParameter("message");
String password = request.getParameter("password");
String S = request.getParameter("sname");
int n = S.indexOf('@');
int m = S.length();
String server = S.substring(n+1,m);
Properties prop = new Properties();
prop.put("mail.smtp.host","smtp."+server);
prop.put("mail.smtp.auth","true");
Session sess = Session.getInstance(prop);
sess.setDebug(true);
MimeMessage message = new MimeMessage(sess);
//给消息对象设置收件人、发件人、主题、发信时间
InternetAddress from = new InternetAddress(from_mail);
message.setFrom(from);
InternetAddress to = new InternetAddress(to_mail);
message.setRecipient(Message.RecipientType.TO,to);
message.setSubject(subject);
message.setSentDate(new Date());
Multipart mul = new Multipart();//新建一个MimeMultipart对象来存放多个BodyPart对象
BodyPart mdp = new MimeBodyPart();//新建一个存放信件内容的BodyPart对象
mdp.setContent(messageText,"text/html;charset=gb2312");
mul.addBodyPart(mdp);//将含有信件内容的BodyPart加入到MimeMultipart对象中
message.saveChanges();
Transport transport = sess.getTransport("smtp");
transport.connect("smtp."+server,from_mail,password);
transport.sendMessage(message,message.getAllRecipients());
transport.close();
out.println("邮件发送成功!");
}catch(Exception e){
out.print("发送邮件失败,原因可能是<ul>");
out.println(e.getMessage());
}
%>

3.带附件的邮件发送

一般,在设计带有附件的邮件发送程序时可以遵循以下步骤:
1)发送带有附件的邮件需要建立邮件的各个邮件体部分,在第一个部分(即邮件内容文字)后增加一个具有DataHandler的附件。
2)如果将文件作为附件发送,则要建立FileDataSource类型的对象作为附件数据源;如果从URL读取数据作为附件发送,则要建立URLDataSource类型的对象作为附件数据源。
3)将数据源(FileDataSource或是URLDataSource)对象作为DataHandler类的构造方法的参数传入,从而建立一个DataHandler对象作为数据源的DataHandler。
4)将这个DataHandler设置为邮件体部分的DataHandler,这样就完成了邮件体与附件之间的关联工作。下面的工作就是用BodyPart的setFileName()方法设置附件名为原文件名。
5)将两个邮件体放入到Multipart,设置邮件内容为这个容器的Multipart,发送邮件。

实现过程:

<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*"%>
<%@ page import="java.net.*"%>

<%
try{
request.setCharacterEncoding("gb2312");
String from_mail = request.getParameter("sname");
Stirng to_mail = request.getParameter("rname");
String from_psd = request.getParameter("password");
String title = request.getParameter("title");
String content = request.getParameter("content");
String path = request.getParameter("attachement");
String S = request.getParameter("sname");
int n = S.indexOf('@');
int m = S.length();
String server = S.substring(n+1,m);
Properties prop = new Properties();
prop.put("mail.smtp.host","smtp."+server);
prop.put("mail.smtp.auth","true");
Session sess = Session.getInstance(prop);
session.setDebug(true);
MimeMessage message = new MimeMessage(sess);
//给消息对象设置收件人、发件人、主题
InternetAddress from = new InternetAddress(from_mail);
message.setFrom(from);
InternetAddress to = new InternetAddress(to_mail);
message.setRecipient(Message.RecipientType.TO,to);
message.setSubject(title);
Multipart mul = new MimeMultipart();//新建一个MimeMultipart对象来存放多个BodyPart对象
BodyPart mdp = new MimeBodyPart();//新建一个存放信件内容的BodyPart对象
mdp.setContent(content,"text/html;charset=gb2312");
mul.addBodyPart(mdp);//将含有信件内容的BodyPart加入到MimeMultipart对象中
//设置信件的附件
mdp = new MimeBodyPart();//新建一个存放附件的BodyPart
DataHandler handler = new DataHandler("JAVAMAIL附件测试","text/plain;charset=gb2312");//新建一个DataHandler对象,并设置其内容、格式和编码方式
mdp.setFileName("mrsoft");//可以和源文件名不一致
mdp.setDataHandler(handler);
mul.addBodyPart(mdp);
message.setContent(mul);//把mul作为消息对象的内容
message.saveChanges();
Transport transport = sess.getTransport("smtp");
transport.connect("smtp."+server,from_mail,from_psd);
transport.sendMessage(message,message.getAllRecipients());
transport.close();
out.println("附件发送成功!");
}catch(Exception ex){
out.print("邮件发送失败,原因可能是:<ul>");
out.println(ex.getMessage());
}
%>

4.邮件群发

将收件人的地址设置为tomail+i的形式,利用For循环向这些地址发送邮件,以实现群发的目的。
利用Address类设置邮件信息的收件人和发件人信息,在创建了邮件地址类后,通过message的setFrom()方法设置邮件的发件人,代码如下:
message.setFrom(from_mail);
设置收件人地址时使用setRecipient()方法设置收信人地址,代码如下:
message.setRecipient(type,address);
参数type为收件人类型。可以使用以下3个常量来区分收件人的类型:
1)Message.RecipientType.TO--发送。
2)Message.RecipientType.CC--抄送。
3)Message.RecipientType.BCC--暗送。
说明:在日常的使用中,经常会用到抄送和暗送这两种形式的邮件发送。抄送和暗送虽然都是将一封E-mail同时发送到多个信箱,但是它们之

间有一定的区别的,其区别在于暗送隐藏了其他抄送人的地址,只让收信人看到自己的收信地址,可以起到保密和预防垃圾邮件的作用。

实现过程:

<%@ page import="java.io.*"%>
<%@ page import="java.util.*"%>
<%@ page import="javax.mail.*"%>
<%@ page import="javax.mail.internet.*"%>
<%@ page import="javax.activation.*"%>

<%
try{
int i = 1;
for(i=1;i<4;i++){
request.setCharacterEncoding("gb2312");
String from = request.getParameter("from_mail");
String to = request.getParameter("tomail"+i);
String subject = request.getParameter("subject");
String messageText = request.getParameter("message");
String password = request.getParameter("password");
String S = request.getParameter("from_mail");
int n = S.indexOf('@');
int m = S.length();
String server = S.substring(n+1,m);
//建立邮件会话
Properties pro = new Properties();
pro.put("mail.smtp.host","smtp."+server);
pro.put("mail.smtp.auth","true");
Session sess = Session.getInstance(pro);
sess.setDebug(true);
MimeMessage message = new MimeMessage(sess);//新建一个消息对象
InternetAddress from_mail = new InternetAddress(from);//设置发件人
message.setFrom(from_mail);
//设置收件人
InternetAddress to = new InternetAddress(to);
message.setRecipient(Message.RecipientType.TO,to_mail);
message.setSubject(subject);//设置主题
message.setText(messageText);//设置内容
message.setSentDate(new Date());//设置发送时间
message.saveChanges();//保存邮件信息
Transport transport = sess.getTransport("smtp");
transport.connect("smtp."+server,from,password);
transport.sendMessage(message,message.getAllRecipients());
transport.close();
if(i==3){
out.print("发送邮件成功");
}
}
}catch(Exception e){
out.print("发送邮件失败,原因可能是<ul>");
out.println(e.getMessage());
}
%>

5.Spring利用WebService发送手机短信

通过编程实现短信息的发送是一件比较繁琐的事情,目前一般的解决方法是通过计算机和手机的连线,使用手机编程语言编写相关的短信程序,而这种方法不仅需要耗费时间和精力,还需要有相应的硬件设施,并且必须懂得手机编程的相关知识。可以通过Web Service技术远程访问现有的短信发送服务器,并通过调用服务器的方法来发送短信。

技术要点:

利用现有资源:一个可发送短信的Web Service远程服务。这个Web Service是新浪网站提供的,它可供用户直接调用远程服务来发送消息。这个服务的服务名称是SMSWS,服务端口是SMSWebServiceSoapPort。在这个远程服务中提供了一个发送短消息的方法sendXml()。此方法的定义如下:
public String sendXml(String carrier,String id,String password,String toMobile,String message,String msgtype)
功能:根据用户给定的参数发送短信到目标用户的手机中。
参数说明:
sendXml()方法中的6个参数均为String类型,sendXml()方法的返回值也是String类型。以下是sendXml()方法中的6个参数的具体说明。
1)carrier:运营商名称,具体使用时此参数并没有什么具体要求,即这里面可以随便输入,输入的字符串不会在对方手机中有任何显示。
2)id:在新浪网上注册的手机号。使用新浪服务发送手机短信时,需要在新浪网站上进行手机注册,注册网址为:。
3)password:在新浪网成功注册手机后,新浪网所反馈来的密码。
4)toMobile:对方接收短信的手机号码。
5)message:所要发送短消息的内容。
6)msgtype:发送短消息的类型,由于发送的不是彩信,所以输入Text。
调用sendXml()方法需在Spring中配置JaxRpcPortProxyFactoryBean的实例,然后定义包含此方法的接口,Spring会自动获得远程服务的接口。

实现过程:

ApplicationContext ac = new ("applicationContext.xml");
SMSWebService sendSms = (SMSWebService)ac.getBean("helloWorldService");
String carrier = "lzwsky";
String id = userid.getText();
String password = passwordField.getText();
String toMobile = toMobileField.getText();
String message = messageField.getText();
String msgtype = "Text";
sendSms.sendXml(carrier,id,password,toMobile,message,msgtype);

J. 请问新浪短信接口怎么注册

8:30-17:00 打新浪的 电话问。