如何使用货币汇率库“交换”XAMPP localhost

时间:2017-01-30 16:57:27

标签: php class composer-php

我想使用名为Swap的库,我已经从Github下载了一个ZIP文件中的目录,并将文件解压缩到我机器上的htdocs / swap ...然后,创建了index.php文件,看起来像这样:

<?php
include ('src/Swap.php');
include ('src/Builder.php');

use Swap\Builder;

$swap = (new Builder())
    ->add('fixer')
    ->add('yahoo')
    ->build();
// Latest rate
$rate = $swap->latest('EUR/USD');

// 1.129
echo $rate->getValue();

// 2016-08-26
echo $rate->getDate()->format('Y-m-d');

// Historical rate
$rate = $swap->historical('EUR/USD', (new \DateTime())->modify('-15 days'));
?>

它没有用,我收到了这个错误:

  

致命错误:找不到类'Swap \ Service \ Factory'   第137行的C:\ xampp \ htdocs \ swap \ src \ Builder.php

为什么我得到这个错误以及我做错了什么?

当我尝试使用composer安装它时,我收到错误... 我怎么能避免这个?

1 个答案:

答案 0 :(得分:0)

我认为您使用过GIthub Project 是的,当您在下载项目后不使用composer时,会出现此问题,您需要运行

Composer install

要获取所有依赖库并且还需要在代码中编写,

include ('vendor/autoload.php');

use Swap\Builder;

// Build Swap with Fixer.io
$swap = (new Builder())
    ->add('fixer')
    ->build();
....

输出就像

Array
(
    [Exchanger\ExchangeRatevalue] => 1.159
    [Exchanger\ExchangeRatedate] => DateTime Object
        (
            [date] => 2017-11-08 00:00:00.000000
            [timezone_type] => 3
            [timezone] => UTC
        )

)