搜索
系统检测到您的用户名不符合规范:

基于php的基金查询接口调用代码实例

浏览:1814 发布日期:2016年11月22日 分类:用法示例
基于php的基金查询接口调用代码实例
在使用基金查询接口之前,需要先申请数据,地址:https://www.juhe.cn/docs/api/id/171

示例:<?php
// +----------------------------------------------------------------------
// | JuhePHP [ NO ZUO NO DIE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: Juhedata <info@juhe.cn>
// +----------------------------------------------------------------------

//----------------------------------
// 基金查询调用示例代码 - 聚合数据
// 在线接口文档:http://www.juhe.cn/docs/171
//----------------------------------

header('Content-type:text/html;charset=utf-8');


//配置您申请的appkey
$appkey = "*********************";




//************1.基金基本信息************
$url = "http://japi.juhe.cn/fundApi/base.from";
$params = array(
"key" => $appkey,//您申请的appkey
"secID" => "",//证券内部编码,可通过<a href="http://www.juhe.cn/docs/api/id/159/aid/513" target="blank">SecID接口</a>获取到。(可多值输入,以","隔开)
"ticker" => "",//输入一个或多个基金代码,用","分隔,如"000001","000001,000003"可通过<a href="http://www.juhe.cn/docs/api/id/159/aid/513" target="blank">SecID接口</a>获取到。(可多值输入,以","隔开)
"etfLof" => "",//基金类型,输入'ETF'会获取ETF类型基金,输入'Lof'会获取LOF类型基金
"listStatusCd" => "",//上市状态:可输入L-上市,S-暂停,DE-终止上市,UN-未上市(可多值输入)
"pagesize" => "",//指定每页返回数量,默认全部
"pagenum" => "",//指定返回第几页,默认1
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************




//************2.基金日行情************
$url = "http://japi.juhe.cn/fundApi/day.from";
$params = array(
"key" => $appkey,//您申请的appkey
"beginDate" => "",//起始日期,输入格式"YYYYMMDD"
"endDate" => "",//截止日期,输入格式"YYYYMMDD"
"tradeDate" => "",//输入一个日期,不输入其他请求参数,可获取到一天全部基金日行情数据,输入格式"YYYYMMDD"
"secID" => "",//证券ID,证券统一编码,可通过<a href="http://www.juhe.cn/docs/api/id/159/aid/513" target="blank">getSecID接口</a>获取到。
"ticker" => "",//基金交易代码,如'150001'
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************




//************3.基金历史净值************
$url = "http://japi.juhe.cn/fundApi/historyNet.from";
$params = array(
"key" => $appkey,//您申请的appKey
"secID" => "",//证券内部编码(可多值输入,以","分割)
"ticker" => "",//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"(可多值输入)
"dataDate" => "",//输入一个日期,不输入其他请求参数,可获取到一天全部基金净值数据,输入格式"YYYYMMDD"
"beginDate" => "",//起始净值日期,输入格式"YYYYMMDD"
"endDate" => "",//截止净值日期,输入格式"YYYYMMDD"
"field" => "",//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************




//************4.基金历史收益************
$url = "http://japi.juhe.cn/fundApi/earnings.from";
$params = array(
"key" => $appkey,//您申请的appKey
"secID" => "",//证券内部编码(可多值输入,以","分割)
"ticker" => "",//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"(可多值输入)
"dataDate" => "",//输入一个日期,不输入其他请求参数,可获取到一天全部基金净值数据,输入格式"YYYYMMDD"
"beginDate" => "",//起始净值日期,输入格式"YYYYMMDD"
"endDate" => "",//截止净值日期,输入格式"YYYYMMDD"
"field" => "",//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************




//************5.基金净值调整************
$url = "http://japi.juhe.cn/fundApi/adjust.from";
$params = array(
"key" => $appkey,//您申请的appKey
"secID" => "",//证券内部编码(可多值输入,以","分割)
"ticker" => "",//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"(可多值输入)
"adjustedType" => "",//基金净值调整类型,D为分红,S为拆分,默认为D。
"beginDate" => "",//起始日期,默认为1年前当前日期
"endDate" => "",//截止日期,默认为今天
"field" => "",//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************




//************6.基金资产配置************
$url = "http://japi.juhe.cn/fundApi/asset.from";
$params = array(
"key" => $appkey,//您申请的appKey
"secID" => "",//证券ID,可通过交易代码和交易市场在getSecID获取到。
"ticker" => "",//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"(可多值输入)
"reportDate " => "",//输入一个报告日期,如20141231,不输入其他请求参数,可获取这个报告期全部基金资产配置,输入格式"YYYYMMDD"
"beginDate" => "",//起始日期,输入格式"YYYYMMDD"
"endDate" => "",//截止日期,输入格式"YYYYMMDD"
"field" => "",//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************




//************7.基金持仓明细************
$url = "http://japi.juhe.cn/fundApi/holdings.from";
$params = array(
"key" => $appkey,//您申请的appKey
"secID" => "",//证券内部编码(可多值输入,以","分割)
"ticker" => "",//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"(可多值输入)
"reportDate" => "",//输入一个报告日期,如20141231,不输入其他请求参数,可获取这个报告期全部基金资产配置,输入格式"YYYYMMDD"
"beginDate" => "",//起始日期,输入格式"YYYYMMDD"
"endDate" => "",//截止日期,输入格式"YYYYMMDD"
"secType" => "",//报告期内基金投资组合中持有证券类型,可输入一种或多种证券类型,用","分隔,默认为e。(可多值输入)
"field" => "",//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************




//************8.ETF基金申赎清单基本信息************
$url = "http://japi.juhe.cn/fundApi/etfBase.from";
$params = array(
"key" => $appkey,//您申请的appKey
"secID" => "",//证券内部编码(可多值输入,以","分割)
"ticker" => "",//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"(可多值输入)
"beginDate" => "",//起始净值日期,输入格式"YYYYMMDD"
"endDate" => "",//截止净值日期,输入格式"YYYYMMDD"
"field" => "",//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************




//************9.ETF基金申赎清单成分券信息************
$url = "http://japi.juhe.cn/fundApi/etfElement.from";
$params = array(
"key" => $appkey,//您申请的appKey
"secID" => "",//证券内部编码(可多值输入,以","分割)
"ticker" => "",//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"
"beginDate" => "",//起始净值日期,输入格式"YYYYMMDD"
"endDate" => "",//截止净值日期,输入格式"YYYYMMDD"
"field" => "",//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************




//************10.基金份额变动************
$url = "http://japi.juhe.cn/fundApi/share.from";
$params = array(
"key" => $appkey,//您申请的appKey
"secID" => "",//证券ID,证券统一编码,可通过交易代码在getSecID获取到。
"ticker" => "",//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"
"beginDate" => "",//起始日期,输入格式"YYYYMMDD"
"endDate" => "",//截止日期,输入格式"YYYYMMDD"
"field" => "",//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************




//************11.基金评级************
$url = "http://japi.juhe.cn/fundApi/grade.from";
$params = array(
"key" => $appkey,//您申请的appKey
"beginDate" => "",//起始日期,默认为一年前
"endDate" => "",//截止日期,默认为今天
"secID" => "",//证券ID,证券统一编码,可通过交易代码在getSecID获取到。(可多值输入)
"ticker" => "",//输入一个或多个基金代码,用","分隔,如"000001"、"000001,000003"(可多值输入)
"field" => "",//可选参数,用,分隔,默认为空,返回全部字段,不选即为默认值。返回字段见下方
);
$paramstring = http_build_query($params);
$content = juhecurl($url,$paramstring);
$result = json_decode($content,true);
if($result){
if($result['error_code']=='0'){
print_r($result);
}else{
echo $result['error_code'].":".$result['reason'];
}
}else{
echo "请求失败";
}
//**************************************************





/**
* 请求接口返回内容
* @param string $url [请求的URL地址]
* @param string $params [请求的参数]
* @param int $ipost [是否采用POST形式]
* @return string
*/
function juhecurl($url,$params=false,$ispost=0){
$httpInfo = array();
$ch = curl_init();

curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
if( $ispost )
{
curl_setopt( $ch , CURLOPT_POST , true );
curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
curl_setopt( $ch , CURLOPT_URL , $url );
}
else
{
if($params){
curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
}else{
curl_setopt( $ch , CURLOPT_URL , $url);
}
}
$response = curl_exec( $ch );
if ($response === FALSE) {
//echo "cURL Error: " . curl_error($ch);
return false;
}
$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
curl_close( $ch );
return $response;
}
收藏
xiao请
积分:316 等级:LV2
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /