注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

xiaozhuge0825的博客

 
 
 

日志

 
 

实时股票数据接口大全  

2010-05-19 16:00:06|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

实时股票数据接口大全

实时股票接口大全; `0 W5 [7 V0 [5 [: U0 v& |

6 i1 l" N; \. H! T. E" {: W; }股票数据的获取目前有如下两种方法可以获取:7 I; }" F8 F2 x" x4 |$ z  l
1. http/javascript接口取数据& k" Z5 T, P' g/ R7 h% r
2. -service接口
/ r7 x: q/ j# w8 P) X9 @. ^6 i1 a& T5 h; S3 f8 S8 g
1.http/javascript接口取数据
+ a( y8 _/ G; b5 G9 C& q' H9 ]: W1.1Sina股票数据接口! H  e2 N/ G! C+ }
+ `8 f: ]3 G. W
以大秦铁路(股票:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据! x1 R* ^3 D. b5 r( `- ^
接口:
0 B9 h5 |& ~+ W( F% A  ?: x9 L% V. F7 ]
http://hq.sinajs.cn/list=sh601006
: U2 Y' M. p' @% b+ ~0 S这个url会返回一串文本,例如:6 T5 }! q1 ~. ~6 W, @
' R; G9 w+ W2 O% E' {4 M1 U: B; I4 W
var hq_str_sh601006="大秦铁路, 27.55, 27.25, 26.91, 27.55, 26.20, 26.91, 26.92,
, f9 |1 \9 T7 y2 Z4 I22114263, 589824680, 4695, 26.91, 57590, 26.90, 14700, 26.89, 14300,7 J& `1 T3 m+ L2 @. C  a3 r
26.88, 15100, 26.87, 3100, 26.92, 8900, 26.93, 14230, 26.94, 25150, 26.95, 15220, 26.96, 2008-01-11, 15:05:32";% p+ G8 ^  A; M# A4 g9 A" C6 A
这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始。$ F8 s5 z8 t# |3 y# t

7 q" e: G3 C& C) K+ [7 s) F, _0:”大秦铁路”,股票名字;7 V3 z( f4 ^" A( u5 v8 Q' c
1:”27.55″,今日开盘价;: t! Z" x4 }& z' o* ~
2:”27.25″,昨日收盘价;  W: Y) b2 h. L: b; P0 g" E+ \' v
3:”26.91″,当前价格;
2 w7 i; Q& \  {' R8 `6 |, _4:”27.55″,今日最高价;3 |! t' k+ X: c( x. m) N
5:”26.20″,今日最低价;" y1 a8 o, s8 n& `/ S
6:”26.91″,竞买价,即“买一”报价;1 T& I) D8 P, ~
7:”26.92″,竞卖价,即“卖一”报价;
0 B6 j, s) P! P/ i" U8:”22114263″,成交的股票数,由于股票交易以一百股为基本单位,所以在使用时,通常把该值除以一百;
# |% O# ]' ]" T7 s  u9:”589824680″,成交金额,单位为“元”,为了一目了然,通常以“万元”为成交金额的单位,所以通常把该值除以一万;! W# A. C  h2 M1 R# a* f0 m
10:”4695″,“买一”申请4695股,即47手;* Q4 Q  F4 W! w3 k% L: J8 D
11:”26.91″,“买一”报价;4 P, @6 @3 H* S2 a
12:”57590″,“买二”
( p+ S1 `3 w& x3 J, c; ?* I0 m13:”26.90″,“买二”
% v& O8 f0 P; E" Q$ o14:”14700″,“买三”
. ^3 j. v) ^' [# z# }15:”26.89″,“买三”
  H  C( g4 d1 f8 ^; C16:”14300″,“买四”
* K! @" N: X7 D5 J  ^0 A  k, ?& L% j17:”26.88″,“买四”3 a# X% r' r1 d1 i4 B6 M4 d- _
18:”15100″,“买五”
4 ~' ]1 t; C( E8 H0 W9 `/ H19:”26.87″,“买五”
) J  q% c! a2 F" R* ^& S  |) c4 h20:”3100″,“卖一”申报3100股,即31手;
# r( ^9 B) U4 x! e& U/ s+ e21:”26.92″,“卖一”报价9 v, {) K- T- w% o( Q
(22, 23), (24, 25), (26,27), (28, 29)分别为“卖二”至“卖四的情况”- Y/ r" m/ E) R! j" \. H
30:”2008-01-11″,日期;
' G0 k* w$ w# R- i0 \' @! D31:”15:05:32″,时间;4 ?8 R3 [: a9 f) y/ q1 j2 N

3 E8 E1 Y. o9 H- |+ O一个简单的例子:
( `( A9 S' \" q, }" h( @! \2 [" a$ p; y$ N/ t. F. T6 |3 T  D+ g4 a
<script type="text/javascript" src="http://hq.sinajs.cn/list=sh601006" charset="gb2312"></script>
% u2 v- K' u) M8 \" W( n3 j<script type="text/javascript">- j, I8 z# h; f/ ~2 u
     var elements=hq_str_sh601006.split(",");) j! A8 r2 U( B0 I8 d- \
    document.write("current price:"+elements[3]);2 q8 ?. a9 O  J- M. |1 O
</script>
5 [2 K8 @" m: M6 n, C这段代码输出大秦铁路(股票代码:601006)的当前股价
3 s1 M: T0 [$ f  D, ]6 j; A2 i; ~" V8 a% t0 j
current price:14.20$ h5 y0 N3 I  y2 a4 o+ m" K

9 o: U& z# E; a& z% S1 v, t如果你要同时查询多个股票,那么在URL最后加上一个逗号,再加上股票代码就可以了;比如你要一次查询大秦铁路(601006)和大同煤业(601001)的行情,就这样使用URL:
4 ~, u# o5 `0 g8 H5 P7 q  `$ C4 _' M" l8 b1 K1 ^
http://hq.sinajs.cn/list=sh601003,sh601001
, o% h! a8 s0 a& v* I查询大盘指数,比如查询上证综合指数(000001):0 @* z. S% x! n8 s) z. @% l

. [( s6 m3 G& x$ Ehttp://hq.sinajs.cn/list=s_sh0000016 K3 ?8 A* `2 O+ L
返回的数据为:
% {( o3 Z* A7 N# {2 w% X& T. e) {! F0 S" O
var hq_str_s_sh000001="上证指数,3094.668,-128.073,-3.97,436653,5458126";
& B/ Q( g: f7 m+ f) T( ?" y7 W4 N' j0 R' J; n; v5 C6 S/ E
数据含义分别为:指数名称,当前点数,当前价格,涨跌率,成交量(手),成交额(万元);7 [' I/ t6 Q  {/ Z1 U2 x/ l! B

5 S: \4 D7 C8 a2 _) d; [查询深圳成指数:
% n! |" E. O2 A
6 n/ J0 z2 l% K( }( a: {, J, Jhttp://hq.sinajs.cn/list=s_sz399001( R# e2 L; [. `! w% E: Z
对于股票的K线图,日线图等的获取可以通过请求http://image.sinajs.cn/…./…/*.gif此URL获取,其中*代表股票代码,详见如下:# ~* `' R' S2 t8 s
+ @7 @8 x) ?5 S
查看日K线图:
- {, S- {) X) p" @: u% F% U2 ^8 G3 P6 e' `( \3 |1 `
( C, j) Z1 {- k! w8 D
# C( L6 O( [3 v" i
) v" O' F( ?( u: o& d% X* W- U5 _
分时线的查询:1 \& m9 B- k& o

- s( C% {+ I4 }1 A. a. {* V+ a, S7 J( M1 }. b4 M4 W6 t5 v+ w: b
0 B9 O5 B+ n; w% X9 \( }
2 ]8 z! `: K* v) O4 I
日K线查询:
0 d( \5 C8 L' @- S- y5 x9 H/ Z$ Y. \8 b  y

3 h' i2 l; o% ]0 B6 b9 G' J) o& ]0 ]+ Q, T( H
9 p& m* r" d( Y
周K线查询:: [8 ]! e9 y, E
$ N/ x+ R" M5 y- d1 |
& u( {# v- U/ |7 u

4 d' h. G3 k1 ]( M- s+ Z
% l8 x1 Y# r3 \+ R: N- O6 X月K线查询:8 `7 F- T3 v% ~6 e6 [
, ^" Y! Y! C: R' o% y  }0 _2 t
, [# o: ~6 e# y* J+ p
4 k$ M- o# g, ]" ]8 c) E2 R/ \5 `/ v

- ^1 N) E9 I1 f2 c3 n( U1.2 Baidu&Google的财经数据
4 R- X: s/ w6 h# E% _在baidu, 中搜索某只股票代码时,将会在头条显示此股票的相关信息,例如在google搜索601006时,$ E2 z. W8 `" R
第一条搜索结果如下图:% F' z2 [% {5 Q: g
通过点击左边的图片我们发现会将此图片链接到sina财经频道上,也就是说google股票数据的获取也是从sina获取。后经抓包分析,发现google也是采用1.1中介绍的接口。7 N& k5 I! ]4 s, D; [; s
5 y  _2 l6 ]) n
Baidu的股票数据来自baidu的财经频道' H7 B3 q1 L% V2 Z( D
http://stock.baidu.com/: B6 \, u: B+ V) d; C2 ?, n1 N( e

# S+ f$ |! _4 l1.3 其他方式
( y& S2 R, w8 y除了sina,baidu等网站提供股票信息外,其他网站也有类似的接口。我们分析了一款论坛上采用的股票插件,
" S+ e* n( j; F其中有关于实时股票数据获取的介绍,详见如下代码,其中可以看到有些数据来自sina。
% A( ~2 D# n" _3 O. |8 e5 D以下是ASP示例:  H4 L- k% d/ U1 F  @8 s3 c
7 j+ M3 }3 C9 z
<%
) Y, g9 c+ I  e9 p3 j) n, a. ~/ s‘==========================
0 U# ~! x' G' Q3 L2 Z2 A, {  o* E7 s% B$ Z‘ file: stock_getdata.asp
9 E9 e4 v3 |9 {. I‘ version: 1.0.0$ L8 S2 u6 |: ]# R+ B: T) K" K
‘ copyright (c) czie.com all rights reserved.! v5 B; B" O7 m
‘ web: http://www.czie.com, F: K4 p6 ~% r/ y6 m3 t- O
‘==========================
  Q1 e8 f, _( Y         function gethttp(rurl)
/ |8 X  n) y! X" T                   dim xml
. r! O/ I. t6 R3 c; u                   on error resume next1 F4 t+ \" f! a' m- {+ r# g
                   set xml=server.createobject(".XMLHTTP")- u1 h, ~* \1 C/ @8 m
                   xml.open "get",rurl,false
3 Q1 C, s- B; Z' w* R                   xml.send0 \  Z5 v4 m8 c8 y
                   if not xml.readystate=4 or not xml.status=200 or err then gethttp="":exit function
' i8 x8 M3 t; x# \                   gethttp=xml.responsetext
- a: s/ V/ Y* m+ O- Z$ r. i, g                   set xml=nothing0 G/ L- T& v- w8 T0 i
         end function, Y) |" T* M; @# T% V* T8 @8 T, x
         function getstockdata(code)
( j6 k) t/ ~/ v6 _" a! \                   ‘0=股票名称,1=开盘价格,2=昨收盘价格,3=当前价格,4=最高价,5=最低价,30,31=更新时间; i7 b( B. F5 T9 ^$ x
                   dim checkcode,stockdata,stockdatasplit8 l6 t( |' W0 O4 Q3 @
                   if len(code)<5 then stockdata="0,0,0,0,0,0,0,0,0,0,0,0":exit function
" f' Q& x# P* E) Q8 v, w$ v                   checkcode=mid(code,len(code)-5,1)
  {; ^( @& u. v' }; c& x+ O                   if int(checkcode)<=4 then1 v; y( U7 o% |. A1 k4 b. F
                            stockdata=gethttp("http://hq.sinajs.cn/list=sz"&code&"")( w' B! \: ~# ?' @% N" P0 p
                            if not len(stockdata)=0 then stockdata=split(stockdata,chr(34))(1)
" L8 I9 h* B3 c# p0 Q& w+ j8 P" x                   end if
8 ]1 E; I2 C: Y. |6 a$ Y) y: c* a                   if int(checkcode)>=5 then
( Y- Y( c1 b- i3 R& @* d                            stockdata=gethttp("http://hq.sinajs.cn/list=sh"&code&"")! ^9 s9 l; k7 Y& V# X- P3 u# d  {# {
                            if not len(stockdata)=0 then stockdata=split(stockdata,chr(34))(1)
3 `: [1 {2 C' H9 j5 v! ~+ E7 H: v                   end if
0 Q1 Y* U5 k4 K# z) ?+ B6 J                   if len(stockdata)=0 then, a/ ?3 i3 P" n( ]
                            stockdata="0,0,0,0,0,0,0,0,0,0,0,0"% o" I, M1 H. k
                   else6 i0 u, s' F  W2 p* u' e
                           stockdatasplit=split(stockdata,",")                 stockdata=""&exstock.checkstr(stockdatasplit(0))&","&stockdatasplit(1)&","&stockdatasplit(2)&","&stockdatasplit(3)&","&stockdatasplit(4)&","&stockdatasplit(5)&","&formatdatetime(""&stockdatasplit(30)&" "&stockdatasplit(31)&"",0)&""( ]1 S7 |# Y' K: b7 j! T
                   end if
1 Q4 m) m) U7 }2 L; |) p                   ‘0=股票名称,1=开盘价格,2=昨收盘价格,3=当前价格,4=最高价,5=最低价,6=更新时间, k% i. T. z/ A# ]. r# l3 Y
                   getstockdata=stockdata! A0 Y5 |# m# w. ~5 {5 K
         end function
- u2 `/ h9 w( k9 h* @) U; ?" f& ], x) G: Y0 s+ G* l; b8 A
         function getstockimg(code)
1 r" y" q& K. F; B( p, E                   dim rndnum,addnum,checkcode,imgsource
# R( ?2 v  ~' {9 B2 [0 f                   if len(code)<5 then exit function0 [; ~, D( M/ k
                   addnum=4
# J$ j1 @2 {" V- p                   randomize:rndnum=cint(rnd*addnum)( e/ G$ ^( s& W% x. G; v3 O
                   select case rndnum, S4 k4 D2 m" o0 x% G0 g
                            case 0
2 Z' ~, S" z- b1 b6 n% d                                     getstockimg="http://www.10jqka.com.cn/curve/kline/?code="&code&""# v2 F# `. x/ d+ p# s
                                     imgsource="http://www.10jqka.com.cn"
) K. h6 `7 d  Z. v: G. o                            case 1
3 a+ P: _1 `( I% s3 {3 g                                     getstockimg="http://stock.jrj.com.cn/htmdata/KLINE/"&code&".png"2 z$ v0 m+ Y5 h) }+ z' y
                                     imgsource="http://stock.jrj.com.cn"( l3 b4 {% {3 t$ Y
                            case 2
; ]( y: P3 f6 b+ C/ S9 r% G                                     checkcode=mid(code,len(code)-5,1)
# z9 A7 X, H- b! L6 [6 |9 M- ]                                     if int(checkcode)<=4 then3 q: C# K* P1 N: a& q
                                               getstockimg="http://image.sinajs.cn/newchart/daily/n/sz"&code&".gif"
/ \2 W: F  ^! `4 Y                                     end if2 w7 M9 P# A. \. x9 L3 Q) x
                                     if int(checkcode)>=5 then( ^+ j+ k$ |6 W* A8 `5 ?2 i& d* |
                                               getstockimg="http://image.sinajs.cn/newchart/daily/n/sh"&code&".gif"; J8 E  z) U/ a$ F) Q$ Y$ b& m7 T) k4 D
                                     end if
! u& r: F" t; S  K" O3 O                                     imgsource="http://finance.sina.com.cn"
' j! ~- |) v5 o                            case 3
% j6 T6 X0 a, C2 W' D                                     getstockimg="http://hq.gazxfe.com/stockchart/realline.chart?"&code&"&1003&SZ 500 330"% E; C2 e2 A3 j2 e  ]
                                     imgsource="http://hq.gazxfe.com"2 Q/ k/ u9 l/ ^$ U* s
                            case 4# ^$ X. X9 a5 u( t
                                     getstockimg="http://chartse.stockstar.com/chartserver?code="&code&""
% k# H! S9 y4 ]/ ]4 }3 Y                                     imgsource="http://www.stockstar.com/"
+ Y* g# ^0 u6 S& S0 [- z1 \                   end select
+ N4 @# S* q# ]* e                   getstockimg=split(""&getstockimg&"||"&imgsource&"","||")! J# G; m8 l$ |8 x/ K5 T  r! x
         end function
5 f+ G  q& }& z2 D: ?. L/ S0 C% O+ m( z
         function getastockimg()0 B" J3 ~- k% [: ]
                   dim rndnum,addnum,checkcode* j- N- C8 p" T; l9 A  I
                   dim getastockimgb,imgsource
) ]) J. G  t3 |                   addnum=6
3 m$ N/ A; K# B1 T2 c                   randomize:rndnum=cint(rnd*addnum)
, V& ]6 B% X+ {3 `: E                   select case rndnum  n, D. d4 D  q+ |3 G0 ^
                            case 0
6 D( u3 X$ i! d5 c! E                                     getastockimg="http://202.109.106.1/gifchartse/gif/000001.gif"
  F4 A3 a  N6 \( U6 J6 M4 s                                     getastockimgb="http://202.109.106.1/gifchartse/gif/399001.gif"
+ e6 _- p% V; f  L: u0 ?0 f9 W& W                                     imgsource="http://www.stockstar.com/"
6 A* g% x9 k; b% `* r+ c. ~& J                            case 11 t" R: }  U( W1 R; o7 t
                                     getastockimg="http://money.163.com/special/100.gif?C39"" L3 P+ ?! S" ~) F+ f
                                     getastockimgb="http://money.163.com/special/101.gif?HrS"' o) l4 v2 F$ P' X+ N1 o# @
                                     imgsource="http://www.163.com"' q* S7 g* T! d0 {, j8 k
                            case 2* t* Y$ Q0 n% M- m- l8 p4 y
                                     getastockimg="http://www.10jqka.com.cn/curve/realtime/index2.php?code=1a0001&w=180&h=140"' H% b" H& N7 b0 S: g0 V# F- d
                                     getastockimgb="http://www.10jqka.com.cn/curve/realtime/index2.php?code=399001&w=180&h=140"
  r& }& r4 n" z  L! y+ y& r                                     imgsource="http://www.10jqka.com.cn"9 d  Z* @' d. u: q# L: q
                            case 3
; y  L. U, R& Z8 X" @                                     getastockimg="http://chart.cnlist.com/stockchart/realline.chart?1a0001&1002&SZ 180 140"' z- T8 c) `6 s; B6 C- ~  w) U
                                     getastockimgb="http://chart.cnlist.com/stockchart/realline.chart?399001&1002&SZ 180 140"1 r' v  Q! Y5 j
                                     imgsource="http://chart.cnlist.com/"/ `: m+ F3 t8 k( a. b
                            case 49 N( G2 |* U4 h9 }% J
                                     getastockimg="http://image.sinajs.cn/newchart/small/ish000001.gif?1189176558328"
0 }- |( X" q9 I3 f4 }                                     getastockimgb="http://image.sinajs.cn/newchart/small/isz399001.gif?1189176558328"3 ?# ^( Y; X0 k2 ?
                                     imgsource="http://www.sinajs.cn"
* H4 c3 d# A: S4 O; c' @                            case 5: \: ^) p" H4 U. N
                                     getastockimg="http://218.1.72.66/cgi/pic/sh/realtime/JA000001164143.png"4 z1 C& p) o" e. E8 [
                                     getastockimgb="http://218.1.72.66/cgi/pic/sz/realtime/JA399001164143.png"  D# U( O+ g0 S8 c! w# ?
                                     imgsource="http://www.cnstock.com/"/ r* T& r6 H+ C" j2 D# R" f4 _# {. c
                            case 6( b. C% t) `$ C7 S. V) P
                                     getastockimg="http://222.73.29.85/img/000001.png"5 O' z1 {1 E0 ?3 N
                                     getastockimgb="http://222.73.29.85/img/399001.png"
9 `, W% u. e5 n& X+ e                                     imgsource="http://www.eastmoney.com/"3 k3 P9 Z$ N- L4 i  w
                   end select) u2 ?# o! D6 L: E% K9 g; {
                   getastockimg=split(""&getastockimg&"||"&getastockimgb&"||"&imgsource&"","||")
( ?$ a( M4 B' l9 ?4 B! V+ X, \         end function
/ W4 c( W1 u  ]5 M5 n( w%>3 g4 E8 e. v- O! ?
2. web-service接口
0 c- X* @! Z( D2.1 CHINAstock的web-service:
% J" ~# `" {6 V( G0 u, n! a+ Z6 {
! v! Q. U* g0 z* l% _0 I$ qhttp://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx
! @# J1 J0 J: i( L$ ]7 D股票行情数据 WEB (支持深圳和股市的全部基金、债券和股票),数据即时更新。输出GIF分时走势图、日/周/月 K 线图、及时行情数据(股票名称、行情时间、最新价、昨收盘、今开盘、涨跌额、最低、最高、涨跌幅、成交量、成交额、竞买价、竞卖价、委比、买一 - 买五、卖一 - 卖五)。此WEB服务提供了如下几个接口:
2 t. @- |6 h. p7 q* h4 K6 H1 o3 H( F5 e* O5 ~) U+ \
2.1.1 getStockImageByCode- q; b" W8 \5 U
GET 股票GIF分时走势图+ S. P) H1 o$ V2 V7 e9 o! X, l
INput:theStockCode = 股票代号,如:sh000001
& o0 d4 |- V6 X# Y& H3 h1 o; N: E! m2 M2 u- N; w7 I
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1
2 T4 H9 F, _* D- r& t; DHost: www.webxml.com.cn4 }. K8 A4 C& Y" {
Content-Type: text/xml; charset=utf-8
# y2 _$ m; ~! R! P% B7 U1 B  X2 dContent-Length: length4 J* F" z# m/ X+ K4 ?
SOAPAction: "http://WebXml.com.cn/getStockImageByCode"* o; I  ?4 ]& E* o$ L

& {( c' U7 y4 j3 q# X6 a<?xml version="1.0" encoding="utf-8"?>* N; K! Y- g# W7 b
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
1 @7 M6 Y8 F. M) n$ f& F9 X' ?, B  <soap:Body>  o0 O. \2 p/ ]/ u
    <getStockImageByCode xmlns="http://WebXml.com.cn/">
6 Q1 c! a, H/ i4 Q; V      <theStockCode>string</theStockCode>
2 e  {& g& y5 k# [- y* {    </getStockImageByCode>
" A' ~' U2 b0 }" [. H, t/ f  </soap:Body>4 m, e4 z5 \8 m& b" j
</soap:Envelope>
. H$ a7 V* d  MOutput:
$ r; W  W* X" _7 u, ~$ [+ A/ b7 w4 t
2.1.2 getStockImageByteByCode
0 [) b, W" t! Y, S% U" p获得中国股票GIF分时走势图字节数组. U: y3 o) @! `! r$ I5 a4 {

+ u3 D9 v3 b* X6 n9 w7 H5 J" ]INput:theStockCode = 股票代号,如:sh000001
6 @- u4 k' }+ v) l( m6 s6 z' e) L) p/ ~& `: K4 }# j+ G
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "http://WebXml.com.cn/getStockImageByteByCode" <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">  <soap:Body>    <getStockImageByteByCode xmlns="http://WebXml.com.cn/">      <theStockCode>string</theStockCode>    </getStockImageByteByCode>  </soap:Body></soap:Envelope>9 a) S9 l$ w5 z
返回的数据如下:) R/ i5 s- h5 u3 V/ \
) f* w" P9 V$ W: ]+ d# b" i+ P

& Y+ W( l: G$ gR0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUoz****xD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A3 y* N/ S: D* n6 j2 j! P

. w# J4 e- V, B& n( `2.1.3 getStockImage_kByCode7 F; G, {% `4 O, @4 E
直接获得中国股票GIF日/周/月 K 线图(545*300pixel/72dpi)- I; ~9 A0 v/ a8 E4 z
INPUT: theStockCode = 股票代号; W" m" O0 Z7 x1 L. \  M! Y
theType = K 线图类型(D:日[默认]、W:周、M:月),
+ I  q# y$ _! j$ o4 E* O+ H1 G' {
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "http://WebXml.com.cn/getStockImage_kByCode" <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">  <soap:Body>    <getStockImage_kByCode xmlns="http://WebXml.com.cn/">      <theStockCode>string</theStockCode>      <theType>string</theType>    </getStockImage_kByCode>  </soap:Body></soap:Envelope>- D1 o* {! N$ [& d/ T. g, \5 S
比如按照下图所示输入:
6 R: z0 y1 \3 A9 I. h, T0 N返回的结果就是周K线图:
; R6 [  n! R: o6 {( ]; H9 c' j6 Y( v' J3 }7 h' F6 j
2.1.4 getStockImage_kByteByCode
: v- ~/ D" h+ O: y, |# x# u获得中国股票GIF日/周/月 K 线图字节数组
& O8 ^6 D& I/ x( ]; B/ B# X- ?Input:theStockCode = 股票代号,如:sh000001$ Y# @& q- @9 c& i5 S! H

: |/ n" U9 C8 D) D9 F9 r2 G8 z1 v2 dPOST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "http://WebXml.com.cn/getStockImage_kByteByCode" <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">  <soap:Body>    <getStockImage_kByteByCode xmlns="http://WebXml.com.cn/">      <theStockCode>string</theStockCode>      <theType>string</theType>    </getStockImage_kByteByCode>  </soap:Body></soap:Envelope>HTTP/1.1 200 OKContent-Type: text/xml; charset=utf-8Content-Length: length <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">  <soap:Body>    <getStockImage_kByteByCodeResponse xmlns="http://WebXml.com.cn/">      <getStockImage_kByteByCodeResult>base64Binary</getStockImage_kByteByCodeResult>    </getStockImage_kByteByCodeResponse>  </soap:Body></soap:Envelope>3 H1 Y% i. h4 \: b# D' J8 ]
比如按照下图输入:
: s9 r. y: h4 g& f- X. G/ {返回的结果就是周K线图字节数组+ \. Q+ q9 u6 k. M5 F4 \
% {' x( b' _8 }7 a

# m  f5 ?# J& f' FR0lGODlhIQIsAfcAAAAAAAwLBxkGBQ4ODhAQEBsSChUVFS4TDB8eGQkA9koPCDAAzy4mFVgAp2UYC0IqEUYuBVwiDEAsI1QnFX8AgDU1NUoz****xD6cBWVY5FnIwEmQ4Gc0AMlhDHPEADlVJMEpKSm1IHOUBWpY3FZMyVY9IGXRWIEFmWGNYUmpdPXJgHQB8HK9EGGBgX4lXIACoAHhkMyt4m4VkJtstbv8A
3 s, Y1 H  S8 S; k
/ ]9 U7 J: `, d: `# W8 N2.1.5 getStockInfoByCode
. H$ w+ ~& u; f! h& c& A1 Y获得中国股票及时行情
: m$ n- y. m- N. o" R7 tinput:theStockCode = 股票代号
4 ]8 A; o% Q4 C3 X
: }% n' c/ z& ^7 g4 G2 IPOST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host: www.webxml.com.cnContent-Type: text/xml; charset=utf-8Content-Length: lengthSOAPAction: "http://WebXml.com.cn/getStockInfoByCode" <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">  <soap:Body>    <getStockInfoByCode xmlns="http://WebXml.com.cn/">      <theStockCode>string</theStockCode>    </getStockInfoByCode>  </soap:Body></soap:Envelope>
; F6 Y: S6 y8 ]* F$ `. `) Z- n9 c( z返回的值一个一维字符串数组 String(24),结构为:String(0)股票代号、String(1)股票名称、String(2)行情时间、String(3)最新价(元)、String(4)昨收盘(元)、String(5)今开盘(元)、String(6)涨跌额(元)、String(7)最低(元)、String(8)最高(元)、String(9)涨跌幅(%)、String(10)成交量(手)、String(11)成交额(万元)、String(12)竞买价(元)、String(13)竞卖价(元)、String(14)委比(%)、String(15)-String(19)买一 - 买五(元)/手、String(20)-String(24)卖一 - 卖五(元)/手。( Y: z1 @' P# p

" h# b9 h- {% x6 o. _9 sWeb service的方法类似于现在concurrent项目的DBWS数据的获取,都是通过SOAP协议向DBWS服务器获取相关的数据。  j  |, T- I, Y, r

. p! m4 i+ i6 }. v. R利用雅虎查中国股票1 n- O  B9 F2 [- Q% f
* H9 l) ^0 Q" S0 l; Z) g  J/ Q5 t
http://quote.yahoo.com/d/quotes.csv?s=MSFT&f=slc1wop' I% P9 _6 T9 r6 _+ E; R, t
返回的股票价格. B% c# w4 ^. r" m
: i2 o) I$ t" u* m) [. ?% w
"MSFT","4:00pm - 30.70",+1.04,"21.46 - 30.75",29.77,29.66# R. B1 N9 n2 d0 e  u4 `
$ A" P- v: l; Q  B- z  N
http://quote.yahoo.com/d/quotes.csv?s=000969.SZ&f=slc1wop
, [  s+ e3 k9 S8 R7 K5 i7 g这个返回安泰科技的,一般有半个小时的延迟。
6 m7 p: B& i6 z7 M% E0 F8 [, g$ b0 e3 w% W7 n
但是s=000969.sz 这个后面的sz是深圳的意思, 沪市是SS后缀
  评论这张
 
阅读(1276)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018