我正在尝试将项目添加到merchant.php
(CI-Merchant库的配置文件,我相信它是由 CodeIgniter 自动加载的)。我希望能够设置我在设置中选择的支付网关(驱动程序)的设置,这样我就不必在每个调用库/驱动程序的控制器中写出来,我不想硬编码驱动程序中的设置。
这些是我要保存的设置,但我可以让其他设置具有不同的网关:
$config['authorize_net']['api_login_id'] = '***';
$config['authorize_net']['transaction_key'] = '***';
$config['authorize_net']['test_mode'] = TRUE;
$config['authorize_net']['developer_mode'] = TRUE;
但是,这会导致 2 个警告。首先:
A PHP Error was encountered
Severity: Warning
Message: stripos() expects parameter 1 to be string, array given
Filename: libraries/merchant.php
Line Number: 97
第二个:
A PHP Error was encountered
Severity: Warning
Message: strtolower() expects parameter 1 to be string, array given
Filename: libraries/merchant.php
Line Number: 103
所以在我看来,CodeIgniter 会自动将merchant.php
配置文件传递给库,但它并不期待它(这也让我感到困惑,因为在 CI-Merchant 下载中它带有配置文件)。
我最坏的情况是更改“默认设置”,merchant_authorize_net.php
但我真的想避免这种情况,下面是默认设置功能的样子。
public function default_settings()
{
return array(
'api_login_id' => '',
'transaction_key' => '',
'test_mode' => FALSE,
'developer_mode' => FALSE,
);
}
我的问题是:
- 是否有正确的方法来使用 CI-Merchant 的配置文件?
- 如果没有,有没有办法在 CodeIgniter 中拥有特定于驱动程序的配置文件?