先说下我个人的情况,我是一个上班族,工作比较忙,没有时间炒股,只是会关注当前的市场行情,因此手机安装那些行情软件太占资源,关键是平时不常用。

之前关注了几个股票行情查询的公众号,但是有些股票根本无法查询,因此这个周末就宅在家里自己申请一个公众号,自己开发实现股票行情查询功能了。

关于公众号开发0基础教程网上很多,我只是简单简绍下股票行情的开发步骤

首先来了解一下微信开发的每个部分:

从上图可以看出,需要申请一个微信公众号,微信公众号有订阅号和服务号两种类型,订阅号主要用于自媒体方面,例如“美文欣赏”等公众号,是为了每天能够为用户推送文章;而服务号主要用于像银行等的服务,主要是用户自己主动请求像个的查询服务,每月最多支持4条信息发布,而订阅号每天支持1条。

公众号又有编辑模式和开发模式,编辑模式主要是在通过网页登陆公众号,然后自己设置一些固定的信息,用户自能查询这些固定的信息。而开发模式则要需要一个自己的网站,需要自己处理用户的请求,然后反馈给用户,这种方便于动态为用户提供相关的咨询和服务。

本章的股票查询开发就需要自己的一个网站,我是在sina上申请的一个免费的webapp,申请地址:http://sae.sina.com.cn,申请过程也不详细介绍了。我申请的二级域名是:http://wishhappinesstoyou.sinaapp.com, 之后需要再微信公众号“开发者中心”修改服务配置如下:

好了,现在将用户的请求引导到我自己的网站:http://wishhappinesstoyou.sinaapp.com/来了,之后就需要开发自己的webapp了。

微信公众号的webapp开发需要认证等信息,这些都是固定模式,就不详细介绍了,下面是关于股票的代码部分:

1、判断是股票查询,并且以图文方式返回给用户:

                        $imageTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[news]]></MsgType><ArticleCount>1</ArticleCount><Articles><item><Title><![CDATA[%s]]></Title> <Description><![CDATA[%s]]></Description><PicUrl><![CDATA[%s]]></PicUrl><Url><![CDATA[%s]]></Url></item></Articles></xml>";switch(trim($postObj->MsgType)){case 'text':if ( (strtolower(substr($keyword,0,3)) == 'gp:') ){$stockid=substr($keyword,3);$title = "股票信息".$stockid;$des   = $this->get_stock_info($stockid);$picurl= "http://image.sinajs.cn/newchart/daily/n/".$stockid.".gif";$url   = $picurl;$resultStr = sprintf($imageTpl, $fromUsername, $toUsername, $time, $title, $des, $picurl, $url);echo $resultStr;}

2、股票的查询,以及行情信息截取:

 function get_stock_info($stockid){  $url="http://hq.sinajs.cn/list=".$stockid;$datastr = $this->curl_file_get_contents($url);$dhead='var hq_str_'.$stockid.'=';$retstr = $datastr;if ( substr($datastr,0,strlen($dhead)) == $dhead ){$retstr = '';$spvar=explode(',', substr($datastr, strlen($dhead) + 1));if ( count($spvar) >= 31 ) {$retstr = '昨收:'.$spvar[2].' 今开:'.$spvar[1].' 当前价:'.$spvar[3].' 最高:'.$spvar[4].' 最低:'.$spvar[5].' 交易量:'.$spvar[8].' 交易额:'.$spvar[9].' 交易日:'.$spvar[30].' '.$spvar[31];}else {foreach ($spvar as $v){$retstr = $retstr.$v.'#';}}}else {$retstr = $substr($datastr,0,strlen($dhead)).'#'.$dhead;}return $retstr;  }function curl_file_get_contents($durl){  $ch = curl_init();  curl_setopt($ch, CURLOPT_URL, $durl);  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true) ; // 获取数据返回    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true) ; // 在启用 CURLOPT_RETURNTRANSFER 时候将获取数据返回    $r = curl_exec($ch);  curl_close($ch);  return $r;  }

上面的代码是沪深股票的查询,现在加入香港股票查询之后,将结果贴图如下:

下面是我的公众号,感兴趣的朋友可以关注下,然后一起学习探讨:

公众号:it-service365

二维码:

微信实现股票查询功能相关推荐

  1. 微信公众平台开发之签到积分查询功能

    微信公众平台开发之签到积分查询功能是微信公众账号所需的最基础的功能,别看它简单不起眼,但却是留住会员,使会员长期关注官方微信的法宝.通过每日签到送积分可以使会员每天都来关注官方微信,下面我就来简单介绍 ...

  2. python微信公众号翻译功能_自学Python笔记:给微信公众号搭建“成绩查询”功能...

    原标题:自学Python笔记:给微信公众号搭建"成绩查询"功能 期末考试 临近年末,全国各地都在上演一场大戏<期末考试>,考完试无论什么样的结果总想尽快看到自己一个学期 ...

  3. 尾号限行 API 实现微信小程序车辆尾号限行查询功能

    引言 车辆尾号限行是一个交通出行政策,根据地方交通管理政策,在一周内的某一天,该尾号车辆不允许在规定路段行驶.这种政策不是针对特定道路和特定车辆,是在一定区域内对所有车辆都具有制约能力,而且会不定期调 ...

  4. 如何让微信公众号具备查询功能?试试这个方法

    如果你在学校公众号运营中遇到粉丝增长困难,难以吸引家长关注,不要担心!实际上,运营老师可以通过在公众号菜单栏添加查分.查等级功能或利用自动回复来提升公众号的实用性,吸引更多家长关注.此外,将该公众号作 ...

  5. 【微信易信公众平台开发】天气查询功能

    本系列文章均为A2BGeek原创,转载务必在明显处注明: 转载自A2BGeek的[微信易信公众平台开发]系列,原文链接:http://blog.csdn.net/a2bgeek/article/det ...

  6. 股票查询接口功能是什么?

    股票查询接口是一种金融应用接口,为各类证券投资企业和金融企业提供数据支持,为企业提供数据支持,并根据企业的需要开发各种股票查询API接口. 股票查询接口可以为企业提供股票市场的所有股票信息.只要公司输 ...

  7. 微信源码多功能 微cms微信营销服务平台

    大家都知道微信 知道他的基本 但比它更强大的 你见过吗? 没有. 团队开发 快速搭建微信营销平台,!带给你全新的微信互动营销体验. 基本功能 1.天气查询(语音) 2.快递查询 3.手机归属地查询 4 ...

  8. 页面多条件组合查询功能 代码 如何写效率高_Jeecg Boot 2.2 首个里程碑版本发布,低代码平台

    项目介绍 JeecgBoot是一款基于代码生成器的低代码开发平台,开源界"小普元"超越传统商业企业开发平台!采用前后端分离架构:SpringBoot 2.x,Ant Design& ...

  9. echarts 词云_python Flask+爬虫制作股票查询、历史数据、股评词云网页

    自学python的数据分析,爬虫后,花了几天时间看视频学习Flask做了一个简单的股票查询网页.本来还想着加入一些其他功能,比如财务指标分析,舆情分析,最完美的想法是做成一个股票评分系统,输入股票代码 ...

最新文章

  1. 必须重启计算机才能关闭用户控制,Win10如何彻底关闭用户帐户控制?Win10关闭用户控制方法...
  2. c语言程序怎么颠倒数据,急求如何将下列C语言程序数据存储到文件中?
  3. linux设置docker自动启动,CentOS7安装Docker配置服务端和容器自启动
  4. 深度 | 数据湖分析算力隔离技术剖析
  5. maven 编译出错解决
  6. esp分区创建 linux_善用EFI系统分区ESP
  7. 单例模式详解(线程安全,饿汉,懒汉模式)
  8. 160603、使用pd4ml.jar和ss_css2.jar转pdf的工具类
  9. psql: could not connect to server: No such file or directory
  10. z5s+android+4.4,中兴NX403a(Nubia Z5S Mini Android 4.4)刷Recovery教程
  11. GBase 8c异地容灾
  12. 中国Java培训机构09年度排行榜
  13. Microsoft Graph Overview 概述
  14. web课程设计网页规划与设计—— 中西餐美食餐饮网站(10页面) html+css+javascript网页设计实例...
  15. 全国IT公司红黑榜排名(更新时间11月8日)
  16. 基于Java毕业设计宠物论坛设计网站测试视频2021源码+系统+mysql+lw文档+部署软件
  17. 【AAAI 2020】RiskOracle: A Minute-level Citywide Traffic Accident Forecasting Framework
  18. debian的bt下载工具
  19. Fundamentals of Power Electronics 中文版译文
  20. 网上拍卖系统 /竞拍系统/在线拍卖系统

热门文章

  1. AI也有偏见,我们该如何信任它们?
  2. 如何定位导致Crash的代码位置
  3. 区块链100讲:如何使用开发环境命令行注册EOS靓号及变更EOS账号的active key和owner key?
  4. 零基础自学python?大专生靠python涨薪8K,成功上岸,分享全套学习方法及经验
  5. 你认为DAO是否可行?新年计划,卯足干劲,兔必No.1
  6. vmware9 磁盘空间调整(shrink)
  7. 细细探究MySQL Group Replicaiton — 配置维护故障处理全集(转)
  8. 域控下发脚本_域控下发脚本,安装zabbix客户端
  9. 情人节,送女友一桶代码可否?
  10. Logo设计中的黄金分割率