股票走势图一般用FLASH生成的 . PHP 从数据库取出数据 , 然后生成固定格式的XML , 把XML用JS提交给 FLASH , 生成图形表 . 一般都是这么做的 , 就是说 , 首先要有数据 , 一般是 时间 对应数值这样的数据 , 然后用FLASH 获取数据 生成走势图 , 完成!
实时股票数据接口
股票数据的获取目前有如下两种方法可以获取:
①
http/javascript接口取数据
web-service接口
①http/javascript接口取数据
①1Sina股票数据接口
接口:
这个url会返回一串文本,例如:
var
这个字符串由许多数据拼接在一起,不同含义的数据用逗号隔开了,按照程序员的思路,顺序号从0开始.
0:"大秦铁路",股票名字;
一个简单的JavaScript应用例子:
script
type="text/javascript" src=""
/javascript"
document.write("current
current
查询大盘指数,比如查询上证综合指数(000001):
服务器返回的数据为:
数据含义分别为:指数名称,当前点数,当前价格,涨跌率,成交量(手),成交额(万元);
查询深圳成指数:
对于股票的K线图,日线图等的获取可以通过请求..../.../*.gif此URL获取,其中*代表股票代码,详见如下:
查看日K线图:
分时线的查询:
日K线查询:
周K线查询:
月K线查询:
BaiduGoogle的财经数据
在baidu,
第一条搜索结果如下图:
Baidu的股票数据来自baidu的财经频道
其他方式
除了sina,baidu等网站提供股票信息外,其他网站也有类似的接口.我们分析了一款论坛上采用的股票插件,
其中有关于实时股票数据获取的介绍,详见如下代码,其中可以看到有些数据来自sina.
以下是ASP示例:
then
stockdata=gethttp(""code"")
if
not len(stockdata)=0 then
end if
len(stockdata)=0
stockdata="0,0,0,0,0,0,0,0,0,0,0,0"
else
stockdatasplit=split(stockdata,",")
end
getstockdata=stockdata
function
function getstockimg(code)
dim
rndnum,addnum,checkcode,imgsource
getstockimg=""code".gif"
imgsource=""
case
getstockimg=""code""
select
getstockimg=split(""getstockimg"||"imgsource"","||")
function getastockimg()
rndnum,addnum,checkcode
getastockimgb,imgsource
randomize:rndnum=cint(rnd*addnum)
case rndnum
getastockimg=""
getastockimgb=""
getastockimg=split(""getastockimg"||"getastockimgb"||"imgsource"","||")
%
中国股票行情数据
WEB 服务(支持深圳和上海股市的全部基金、债券和股票),数据即时更新.输出GIF分时走势图、日/周/月 K
线图、及时行情数据(股票名称、行情时间、最新价、昨收盘、今开盘、涨跌额、最低、最高、涨跌幅、成交量、成交额、竞买价、竞卖价、委比、买一 - 买第五段:卖一 -
卖五).此WEB服务提供了如下几个接口:
getStockImageByCode
GET
股票GIF分时走势图
INput:theStockCode =
股票代号,如:sh000001
POST /WebServices/ChinaStockWebService.asmx
HTTP/1.1
Host:
Content-Type:
Content-Length:
length
SOAPAction:
""
string
Output:
getStockImageByteByCode
获得中国股票GIF分时走势图字节数组
INput:theStockCode
= 股票代号,如:sh000001
HTTP/1.1Host: : text/xml;
返回的数据如下:
getStockImage_kByCode
直接获得中国股票GIF日/周/月 K
INPUT: theStockCode =
股票代号
theType = K 线图类型(D:日[默认]、W:周、M:月),
POST
/WebServices/ChinaStockWebService.asmx HTTP/1.1Host:
lengthSOAPAction: "" string
比如按照下图所示输入:
返回的结果就是周K线图:
getStockImage_kByteByCode
获得中国股票GIF日/周/月 K
线图字节数组
Input:theStockCode = 股票代号,如:sh000001
lengthSOAPAction: "" string string
比如按照下图输入:
返回的结果就是周K线图字节数组
getStockInfoByCode
获得中国股票及时行情
input:theStockCode
= 股票代号
POST /WebServices/ChinaStockWebService.asmx HTTP/1.1Host:
lengthSOAPAction: ""
返回的值一个一维字符串数组
Web
service的方法类似于现在concurrent项目的DBWS数据的获取,都是通过SOAP协议向DBWS服务器获取相关的数据.
利用雅虎查中国股票
;f=slc1wop
返回微软的股票价格
这个返回安泰科技的,一般有半个小时的延迟.
这个后面的sz是深圳的意思, 沪市是SS后缀
去找个国内ip包.然后咋index.php 里面写程序判断.或者用第三方cdn!你的采纳是我前进的动力,
记得好评和采纳,答题不易,互相帮助,
首先考虑对方API,不过我估计中国人的网站没几个开API的.
亚马逊就有API,你可以调取图书信息.
要么根据链接,获取整个网页内容,然后用正则表达式获取指定部分数据.
可以参考 的数据采集教程
php RSI:?
class?RSI{?
return?$period;?
}?
$change_array?=?array();?
//loop?data?
foreach($data?as?$key?=?$row){?
if($key?=?1){?
$change?=?$data[$key]['close']?-?$data[$key?-?1]['close'];?
//add?to?front?
array_unshift($change_array,?$change);?
//pop?back?if?too?long?
if(count($change_array)?$period)?
array_pop($change_array);?
//have?enough?data?to?calc?rsi?
if($key?$period){?
//reduce?change?array?getting?sum?loss?and?sum?gains?
$res?=?array_reduce($change_array,?function($result,?$item)?{??
if($item?=?0)?
$result['sum_gain']?◆=?$item;?
if($item?0)?
$result['sum_loss']?◆=?abs($item);?
return?$result;??
},?array('sum_gain'?=?0,?'sum_loss'?=?0));??
$avg_gain?=?$res['sum_gain']?/?$period;?
$avg_loss?=?$res['sum_loss']?/?$period;?
if($avg_loss?==?0){?
$rsi?=?100;?
}?else?{?
//calc?and?normalize?
$rs?=?$avg_gain?/?$avg_loss;?
$rsi?=?100?-?(100?/?(?1?◆?$rs));?
//save?
$data[$key]['val']?=?$rsi;?
return?$data;?
}
以上就是土嘎嘎小编为大家整理的股票行情php获取实例相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!