Php ";访问“U键”;必须提供选项才能使用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更新了库,现在我可以在vendor/florianv/exchanger/src/Service/Fixer.php中看到三个常量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更新了库,现在
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();
我希望我能帮忙;-)