lightfly/finance

为PHP的中文金融包

0.2.4 2020-05-31 04:39 UTC

This package is auto-updated.

Last update: 2024-08-29 05:06:50 UTC


README

金融数据服务

GitHub Packagist Version Build Status

Quality gate

安装

composer require guzzlehttp/guzzle
composer require lightfly/finance

使用

基本使用

<?php
use GuzzleHttp\Client;
use Lightfly\Finance\HttpClient;
use Lightfly\Finance\Stock\Stock;

$httpClient = new HttpClient(new Client());

$stock = new Stock($httpClient);
$data = $stock->HS300();

var_dump($data);

高级

如果不满意guzzle或主机配置,可以替换http client的实现,只需继承HttpClientInterface实现相应的get和post方法即可,示例:

class AnotherHttpClient implements HttpClientInterface
{
    public function get($url, $options = [])
    {
        return file_get_contents($url);
    }
}

$httpClient = new AnotherHttpClient();

$stock = new Stock($httpClient);
$data = $stock->HS300();

var_dump($data);

运行测试

bin/phpspec run