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

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

关于公众号开发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. 梯度提升树算法原理小结
  2. iOS根据Debug和Release状态的变化来屏蔽日志输出
  3. 算法导论5:基数排序和计数排序 2016.1.5
  4. SAP CRM的user status和system status
  5. Android开发笔记(十一)自定义视图的构造方法
  6. [GZOI2016] 亚索的量子实验【分块】
  7. 如何发挥思维导图真正的杀伤力?
  8. 计算机组成原理第三版第四章,计算机组成原理第四章答案
  9. Redis单机数据库实现
  10. 三种免费批量下载QQ空间相册方法-2018.05.20亲测有效
  11. IDM高速下载器 快来白嫖~
  12. c中将三个整数取平均值,结果保留两位小数
  13. LinuxShell宝典
  14. STM32——GPIO的CRL、CRH和CNF与MODE的关系
  15. PaaS的五个核心价值
  16. 软件测试-基于判定表测试作业
  17. Docker 配置网络 - 使用 host 网络
  18. H. Loneliness
  19. 编程实现根据指定文本生成电子印章
  20. 亚信防火墙-网络版与亚信安全助手卸载手册(无需密码)

热门文章

  1. 业余时间没事做,可以试试这些......
  2. 如何快速准备面试中的算法,获得 Offer?
  3. Spring Boot 整合——Spring Boot整合kafka整合
  4. 域控下发脚本_域控下发脚本,安装zabbix客户端
  5. Android 多窗口
  6. Visual Studio 2022 下载地址
  7. html5 sha1,JavaScript SHA-256加密算法详细代码
  8. 3岁小孩被卷入车轮身亡
  9. (三)51单片机基础——独立按键与数码管
  10. 关于安装了非正版Office软件(原电脑有正版)后不能使用原正版office解决方法!!!