Php ";访问“U键”;必须提供选项才能使用fixer.io

Php ";访问“U键”;必须提供选项才能使用fixer.io,php,laravel,fixer.io,Php,Laravel,Fixer.io,对于货币转换,我使用的是“florianv/laravel掉期”:“^1.1”库 由于Fixer.io更改了它的实现,有必要在请求中传递访问密钥,因此我得到了这个错误:“InvalidArgumentException:必须提供“访问密钥”选项才能在/var/www/project/project files/vendor/florianv/exchanger/src/Service/Fixer.php:51中使用Fixer.io” 我注册并获得了访问密钥。 我使用composer更新了库,现在

对于货币转换,我使用的是“florianv/laravel掉期”:“^1.1”库

由于Fixer.io更改了它的实现,有必要在请求中传递访问密钥,因此我得到了这个错误:“InvalidArgumentException:必须提供“访问密钥”选项才能在/var/www/project/project files/vendor/florianv/exchanger/src/Service/Fixer.php:51中使用Fixer.io”

我注册并获得了访问密钥。 我使用composer更新了库,现在我可以在vendor/florianv/exchanger/src/Service/Fixer.php中看到三个常量

const ACCESS_KEY_OPTION = 'access_key';
const LATEST_URL = 'http://data.fixer.io/api/latest?base=%s&access_key=%s';
const HISTORICAL_URL = 'http://data.fixer.io/api/%s?base=%s&access_key=%s';
要传递访问密钥,我尝试了以下方法:

我在config文件夹中有一个swap.php,看起来像这样:

return [
    'options' => [
        'cache_ttl' => 86400, // 24 hours.
        'cache_key_prefix' => 'currency_rate'
    ],
    'services' => [
        'fixer' => true,
    ],
    'currency_layer' => [
        'access_key' => 'asdfas7832mw3nsdfa776as8dfa', // Your app id
        'enterprise' => true, // True if your AppId is an enterprise one
    ],
    'cache' => env('CACHE_DRIVER', 'file'),
    'http_client' => null,
    'request_factory' => null,
    'cache_item_pool' => null,
];
这还有一个被注释的选项,我在其中启用并传递了access\u密钥,但它不起作用。 我还在“fixer=>true”下面的服务块中添加了它

'currency_layer' => [
    'access_key' => 'asdfas7832mw3nsdfa776as8dfa'
]
也在选项块中:

'options' => [
    'cache_ttl' => 86400, // 24 hours.
    'cache_key_prefix' => 'currency_rate',
    'access_key'=>'7ca208e9136c5e140d6a14427bf9ed21'
],
我尝试在config/services.php文件中添加access_键,但也没有成功

'fixer' => [
    'access_key'     => 'asdfas7832mw3nsdfa776as8dfa'
],

甚至我也尝试过,添加到env文件并从那里调用,但没有成功。我如何传递访问键,有人能帮我吗?应该是什么方法。

供应商/florianv/exchanger/src/Service/Fixer.php->不要触摸常量(这是我自己的错误)

通过创建生成器传递选项数组:

    $options = ['access_key'    => 'YourGeneratedAPIKeyAtCurrencyLayer'];
    $this->exchangeSwap = (new Builder($options))
      ->add('fixer', $options )
      ->build();
我希望我能帮忙;-)