微信公众平台-股票行情查询
微信公众平台-股票行情查询
php实现的获取上证,深证 A,B股实时行情的接口,只实现了文本消息回复,K线图可以在图文消息中加上接口url地址就可以显示,具体的接口地址网上可以找,有了股票数据源,弄成图文消息也是轻而易举了。
用到php扩展curl库发送http请求到新浪接口,
下面是sendHttp.php源码
<?phpclass RespMsg {public function weatherInfo() {}public function stockInfo($stockCode) {$ch = curl_init();$header=array();$header[]="Content-Type: text/plain; charset=UTF-8";//$header[]="Host: 192.168.242.128";$header[]="Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2";$header[]="Connection: keep-alive";//$header[]="Content-Length: ".strlen($menuJson);if(empty($stockCode))$stockCode="000001";if(strncmp($stockCode,"00",2)==0 || strncmp($stockCode,"200",3)==0 || strncmp($stockCode,"300",3)==0 || strncmp($stockCode,"399",3)==0) {$url = "http://hq.sinajs.cn/list=sz".$stockCode;} else if(strncmp($stockCode,"60",2)==0 || strncmp($stockCode,"900",3)==0) {$url = "http://hq.sinajs.cn/list=sh".$stockCode;}if(strcmp($stockCode,"000001")==0) {$url = "http://hq.sinajs.cn/list=sh".$stockCode.",sz".$stockCode; }curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_HTTPHEADER, $header);curl_setopt($ch, CURLOPT_POST, 1);//curl_setopt($ch, CURLOPT_POSTFIELDS, $menuJson);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ;curl_setopt($ch, CURLOPT_HEADER, false);$res = curl_exec($ch);if(curl_errno($ch)) {print curl_error($ch);$res="0";} else {curl_close($ch);} //@header('Content-Type:text/plain; charset=utf-8');//解决中文乱码$res=mb_convert_encoding($res,"UTF-8","EUC-CN");return $res;}public function newsInfo() {}}?>
//解析新浪接口返回的函数
require("sendHttp.php");
......
private function parserStock($str) {$arraykey=array("股票名字","今日开盘价","昨日收盘价","当前价格","今日最高价","今日最低价","竞买价","竞卖价","成交数(手)","成交金额(万)","买一(股)","买一(元)","买二(股)","买二(元)","买三(股)","买三(元)","买四(股)","买四(元)","买五(股)","买五(元)","卖一(股)","卖一(元)","卖二(股)","卖二(元)","卖三(股)","卖三(元)","卖四(股)","卖四(元)","卖五(股)","卖五(元)","日期","时间");if($str=="0")return $result;for($i=0,$pos2=0;$i<strlen($str);$i=$i+$pos2) {if(!($pos1=stripos($str,"=",$pos2))) {break;}if(!($pos2=stripos($str,';',$pos1)))break;$tmp=substr($str,$pos1+2,$pos2-$pos1-3);if(strlen($tmp)==0)return $result;$arraydata=explode(",",$tmp);for($i=0;$i<count($arraykey);$i++) {if(!$arraydata)break;$result=$result.$arraykey[$i].":".$arraydata[$i]."\n";}$result=$result."\n";}return $result;}
在主循环中用下面几行获得文本行情数据
$respObj = new RespMsg();
$ret = $respObj->stockInfo($keyword);
$result=$this->parserStock($ret);
程序不够完善,例如返回数据的排版格式不够美观、000001上证指数的返回会同时返回000001中国平安的数据等。后面可以完善下。
有兴趣看效果的可以关注微信公众账号named_a_name。
微信公众平台-股票行情查询相关推荐
- php教务人员查看,基于微信公众平台的教务查询系统的设计与实现(PHP+MySQL).doc
摘要: 伴随着信息化建设步伐的加快和移动通信技术的快速发展,各种智能手机迅速普及,手机APP也得到了很大的发展.在这种情况下,人们对于信息需求的要求越来越高.尤其是对于高校师生而言,高校师生希望能方便 ...
- 微信公众平台开发--快递查询
1)API申请 2)手机查询API 3)服务器要求 4)智能查询 5)效果展示 ------------------------------------------------------------ ...
- 微信公众平台开发(94) 违章查询
在微信公众平台开发违章查询是一件比较辛苦的事,因为违章查询的数据在各省市公安部门的服务器上,对外只有网页查询提供,所以只有去分析网页,然后通过模拟提交来实现. 黑龙江违章查询地址为 http://ww ...
- 微信公众平台开发(45)食物营养及热量查询
微信公众平台开发 微信公众平台开发模式 企业微信公众平台 食物营养API 食物热量查询API 食物卡路里大全 作者:方倍工作室 原文: http://www.cnblogs.com/txw1958/ ...
- 微信公众平台开发(47)公交查询
微信公众平台开发 微信公众平台开发模式 企业微信公众平台 公交查询 城市公交 作者:方倍工作室 原文: http://www.cnblogs.com/txw1958/p/weixin-47-bu ...
- 微信公众平台消息接口开发(27)彩票查询
微信公众平台开发 微信公众平台开发者 微信公众平台开发模式 彩票查询接口 作者:http://www.cnblogs.com/txw1958/ 原文:http://www.cnblogs.com/tx ...
- 微信公众平台开发之签到积分查询功能
微信公众平台开发之签到积分查询功能是微信公众账号所需的最基础的功能,别看它简单不起眼,但却是留住会员,使会员长期关注官方微信的法宝.通过每日签到送积分可以使会员每天都来关注官方微信,下面我就来简单介绍 ...
- 微信公众平台消息接口开发(11)地理位置查询 当地天气及附近商家
微信公众平台开发模式 微信 平台 消息 语音 位置查询 天气神 作者:http://www.cnblogs.com/txw1958/ 本系统教程以微信公众平台应用天气神(账号WeatherGod,支 ...
- 微信公众平台开发(68)苹果IMEI查询
微信公众平台开发 苹果IMEI查询 苹果序列号查询 iPhone/iPad/iPod/Mac 作者:方倍工作室 地址:http://www.cnblogs.com/txw1958/p/weixin ...
最新文章
- LINUX中printf与echo的区别
- Ubuntu下安装配置Hadoop独立模式和伪分布式
- ThreadLocal与Synchronized的用法
- Java开发必须要掌握的20个核心技术
- 虹软AI 人脸识别SDK接入 — 性能优化篇(多线程)
- 八大排序算法总结以及python实现
- 如何根治BYOD中国式“水土不服”
- 服务器搭建及微信开发
- AutoCAD字体安装教程
- 博后招募 | 香港中文大学招收机器人视觉智能传感方向博士后/RA/访问学者
- 【CVPR2022】论文阅读:Revisiting Skeleton-based Action Recognition
- CentOS7安装Pentaho Server 8.1 CE 社区版
- 字节女实习生被通报批评,只因晚上12点就睡觉
- 虚拟机vm介绍及虚拟机常见操作
- LeetCode摆动序列
- 传说中可“免费白拿”的无线路由器 - 斐讯 K2 最简单刷 breed 与第三方固件教程
- scrapy_redis去重优化(已有7亿条数据),附Demo福利
- 产品经理-能力、技能要求
- 每日自动签到签退的程序
- Linux Polkit本地权限提升漏洞(CVE-2021-4034)