zoukankan      html  css  js  c++  java
  • 聚合数据 --API 股票接口

    <!--?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/21
    //----------------------------------
     
    header('Content-type:text/html;charset=utf-8');
     
     
    //配置您申请的appkey
    $appkey = "*********************";
     
     
     
     
    //************1.沪深股市************
    $url = "http://web.juhe.cn:8080/finance/stock/hs";
    $params = array(
          "gid" => "",//股票编号,上海股市以sh开头,深圳股市以sz开头如:sh601009
          "key" => $appkey,//APP Key
    );
    $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://web.juhe.cn:8080/finance/stock/hk";
    $params = array(
          "num" => "",//股票代码,如:00001 为“长江实业”股票代码
          "key" => $appkey,//APP Key
    );
    $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://web.juhe.cn:8080/finance/stock/usa";
    $params = array(
          "gid" => "",//股票代码,如:aapl 为“苹果公司”的股票代码
          "key" => $appkey,//APP Key
    );
    $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://web.juhe.cn:8080/finance/stock/hkall";
    $params = array(
          "key" => $appkey,//您申请的APPKEY
          "page" => "",//第几页,每页20条数据,默认第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 "请求失败";
    }
    //**************************************************
     
     
     
     
    //************5.美国股市列表************
    $url = "http://web.juhe.cn:8080/finance/stock/usaall";
    $params = array(
          "key" => $appkey,//您申请的APPKEY
          "page" => "",//第几页,每页20条数据,默认第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 "请求失败";
    }
    //**************************************************
     
     
     
     
    //************6.深圳股市列表************
    $url = "http://web.juhe.cn:8080/finance/stock/szall";
    $params = array(
          "key" => $appkey,//您申请的APPKEY
          "page" => "",//第几页(每页20条数据),默认第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 "请求失败";
    }
    //**************************************************
     
     
     
     
    //************7.沪股列表************
    $url = "http://web.juhe.cn:8080/finance/stock/shall";
    $params = array(
          "key" => $appkey,//您申请的APPKEY
          "page" => "",//第几页,每页20条数据,默认第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 "请求失败";
    }
    //**************************************************
     
     
     
     
     
    /**
     * 请求接口返回内容
     * @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;
    }
  • 相关阅读:
    949. Largest Time for Given Digits
    450. Delete Node in a BST
    983. Minimum Cost For Tickets
    16. 3Sum Closest java solutions
    73. Set Matrix Zeroes java solutions
    347. Top K Frequent Elements java solutions
    215. Kth Largest Element in an Array java solutions
    75. Sort Colors java solutions
    38. Count and Say java solutions
    371. Sum of Two Integers java solutions
  • 原文地址:https://www.cnblogs.com/benpaodegegen/p/7427818.html
Copyright © 2011-2022 走看看