當前位置:首頁 » 網頁前端 » 新浪簡訊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 打新浪的 電話問。