2017-01-30 31 views
1

我想用一個庫調用Swap,我已經下載了目錄從GitHub的ZIP文件,將文件解壓縮到htdocs中我的機器上/交換..然後,創建index.php文件看起來像這樣:如何使用貨幣匯率庫「交換」與XAMPP本地主機

<?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')); 
?> 

它不工作,我得到這個錯誤:

Fatal error: Class 'Swap\Service\Factory' not found in C:\xampp\htdocs\swap\src\Builder.php on line 137

爲什麼我得到這個錯誤,我什麼做錯了?

當我試圖用作曲家安裝它,我得到一個錯誤...... 我怎樣才能避免這種情況?

+0

關鍵是自動裝載機。您需要查找/實施PSR-4功能。作曲家有一個,所以這是最簡單的方法。或者,您可以爲需要使用的每個文件及其每個依賴項執行良好的舊'require ... php'。 – apokryfos

+0

做用作曲家的安裝,然後'require'作曲家的自動加載。 – yivi

+0

通過終端嘗試和得到這個: '更新依賴(包括要求-DEV) 你的要求不能被解析到一個安裝包集合。 問題1 - 請求的軟件包florianv/swap沒有版本集(解析爲1.0.0)可以通過florianv/swap滿足[沒有版本集(解析爲1.0.0)],但是這些與您的需求或最小穩定性。 安裝失敗,恢復./composer.json到原來的content.' – LowMatic

回答

0

我認爲你已經使用GIthub Project 和肯定會出現此問題,當你不donwloading項目後使用的作曲家,你需要運行

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 
     ) 

)