在学习curl的过程中,我们知道curl是相当于一个简单的浏览器,通过往对应的服务上面发送数据信息,返回服务器的响应结果,这个在Java里面主要是使用封装好的httpclient来进行操作,但是自己认为在php里面会更加的简单,方便!

首先使用:curl_init,初始化一个新的会话,返回一个cURL句柄,这个就像是Java里面的socket通信,建立网络通信连接。

curl_setopt 这个是主要的方法,curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。可以设置的参数很多,比如:CURLOPT_URL 这个是最重要的,没有请求地址,后面参数就没用了,CURLOPT_ENCODING设置请求的编码

下面是一个php curl获取新浪股票信息的实例:

function get_stock_now_info($stock_code){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, “http://hq.sinajs.cn/list=sz”.$stock_code);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_ENCODING ,’utf-8′); //加入gzip解析

curl_setopt($ch, CURLOPT_HEADER, 0);

// 3. 执行并获取HTML文档内容

$output = curl_exec($ch);

// 4. 释放curl句柄

curl_close($ch);

$output = mb_convert_encoding($output, “utf-8″, “gbk”);

$strs=explode(“=”, $output);

if(strlen($strs[1])<10){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, “http://hq.sinajs.cn/list=sh”.$stock_code);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_ENCODING ,’utf-8′); //加入gzip解析

curl_setopt($ch, CURLOPT_HEADER, 0);

// 3. 执行并获取HTML文档内容

$output = curl_exec($ch);

// 4. 释放curl句柄

curl_close($ch);

$output = mb_convert_encoding($output, “utf-8″, “gbk”);

$strs=explode(“=”, $output);

}

$return_str=$strs[1];

$return_str= substr($return_str, 1,strlen($return_str)-4);

return explode(‘,’, $return_str);

}

因为该接口需要指定sz或sh,所以只能是分析返回的结果来判断一下,其中

mb_convert_encoding($output, “utf-8″, “gbk”);这个主要是解决编码乱码的问题,可以参考:

返回数组的数据如下:

新浪股票接口 php,curl实例-通过新浪股票接口获取股票信息相关推荐

  1. php股票网站源代码,基于php的新三板实时股票信息接口调用代码实例

    基于php的新三板实时股票信息接口调用代码实例 聚合数据新三板实时股票信息接口:https://www.juhe.cn/docs/api/id/185,若需要,则需通过此申请APPKEY. 示例:// ...

  2. 腾讯、新浪、同花顺、东方财富、广发最全公开股票接口,股票api,建议各位宽友收藏

    1.股票列表接口 路径:沪深A股-股票基础接口-股票列表 API:https://ig507.com/data/base/gplist?licence=您的licence 描述:获取基础的股票代码和名 ...

  3. 2020最新的新浪短网址(T.CN短链接)API接口分享

    还记得一年前,因为一个客户委托我们开发了一个新浪短网址API接口!原本这个T.cn的短链接接口一直是我们自己和委托开发的客户在使用! 但是由于前段时间,新浪关闭了之前开放的T.CN短链接接口!有好多客 ...

  4. java 新浪短链接_2020最新的新浪短网址(T.CN短链接)API接口分享

    还记得一年前,因为一个客户委托我们开发了一个新浪短网址API接口!原本这个T.cn的短链接接口一直是我们自己和委托开发的客户在使用! 但是由于前段时间,新浪关闭了之前开放的T.CN短链接接口!有好多客 ...

  5. java基础之接口_繁星漫天_新浪博客

    如果一个抽象类中所有的方法都是抽象的,则可以将这个类用另外一种方式来定义,即接口 在定义接口时,需要使用interface来声明 接口中定义的方法默认使用" public abstract& ...

  6. python如何爬虫股票数据_python爬虫实例,股票数据定向爬虫

    前言 我服了,这几天,怎么涨两天还不够跌一次,害.希望这个可以帮到自己! "股票数据定向爬虫"实例介绍 功能描述 目标:获取上交所和深交所所有股票的名称和交易信息 输出:保存到文件 ...

  7. 获取单支股票历史交易数据和当前数据的免费接口 API

    获取某只股票当前数据 提供商:新浪 接 口 : http://hq.sinajs.cn/list={code} 请求方式:GET {code}替换为股票代码,沪市股票代码加前缀sh,深市股票代码加前缀 ...

  8. php微信接口怎么开发,php微信公众平台配置接口开发程序的方法实例详解

    这篇文章主要为大家详细介绍了php微信公众平台配置接口开发程序,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 在阅读这篇文章之前你要做以下的准备: 1.注册一个订阅号(通过微信公众平台https: ...

  9. python爬虫之Scrapy框架原理及操作实例详解、股票数据Scrapy爬虫

    爬虫框架 -scrapy.pyspider.crawley等 Scrapy框架 1.scrapy框架介绍 -https://doc.scrapy.org/en/latest/ -http://scra ...

最新文章

  1. 数据集神经网络共同进步
  2. HtmlString类创建HTML Hepler 扩展MVC TextBox组件
  3. click F5 refresh button on detail page - how to get the usable OData model
  4. POI (Apache POI)
  5. threejs引擎中 环境光线与管道流动
  6. 经纬度绘图_Python气象绘图教程(二十二)—mpl_toolkits.axes_grid1
  7. spring init
  8. DDOS硬件防火墙DIY技术揭密
  9. Allegro 使用一些总结
  10. 生化环材四大天坑劝退指南
  11. Swagger之OAS 3.0配置
  12. 视频:忆童年有摇杆,《暗黑破坏神3》街机版演示
  13. 告别传智,重新上路----近5年来的总结及未来5年的计划
  14. 小学数学开灯问题_二年级数学算式大全
  15. [cnblogs镜像]Unity 移动键Q的三种用法 For Mac,Windows类同
  16. Windows 7 专业版(SP1)32位操作系统安装Opencv 2.4.10
  17. 微信号,公众平台账号,开放平台账号的区别
  18. 计算机科学导论在线作业,南开21春学期《计算机科学导论》在线作业
  19. linux 查看 磁盘iops,linux – 磁盘IOPS和sar tps之间的关系
  20. 一周速递 | 总结既往,不是为了抱歉,是为了微笑明天

热门文章

  1. px4使用mavlink和其他无人机通信并实现跟踪
  2. VXLAN 二层互通
  3. 从以巴冲突看项目管理在现代战争中的运用
  4. LEDE SAMBA
  5. 用虚拟机安装 红旗Linux 系统图解
  6. xt.exe mysql_内存版xt.exe_病毒样本 分享分析区_安全区 卡饭论坛 - 互助分享 - 大气谦和!...
  7. RabbitMq死信队列及其处理方案
  8. 谷歌开源了星际争霸2 AI训练框架
  9. 【QT】QT 按钮保持按下时的样式
  10. docker compose 部署 NGINX + PHP+MySQL