Yii导入autorize.net供应商

Yii导入autorize.net供应商,yii,autoload,authorize.net,Yii,Autoload,Authorize.net,我是新来的。 我有一个项目已经实施了支付系统(autorize.net) 这是我的 在配置文件中 return CMap::mergeArray( require(dirname(__FILE__).'/main.php'), array( 'import'=>array( 'application.vendor.authorize.*', 'application.vendor.authorize.lib.*', 'app

我是新来的。 我有一个项目已经实施了支付系统(autorize.net)

这是我的

在配置文件中

return CMap::mergeArray(

require(dirname(__FILE__).'/main.php'),
array(
    'import'=>array(
    'application.vendor.authorize.*',
            'application.vendor.authorize.lib.*',
            'application.vendor.authorize.lib.shared.*',
在这之后,我可以像这样使用它

$details  = new AuthorizeNetTD;
array(7) {
  ["code"]=>
  int(500)
  ["type"]=>
  string(11) "PHP warning"
  ["message"]=>
  string(89) "include(MerchantAuthenticationType.php): failed to open stream: No such file or directory"
  ["file"]=>
  string(57) "D:\xampp\htdocs\satellitedirect\yii\framework\YiiBase.php"
  ["line"]=>
现在我需要使用函数。 我正试图调用所有需要的文件,就像这样

Yii::import("application.vendor.authorize.lib.net.authorize.api.contract.v1.NameAndAddressType", true);
Yii::import("application.vendor.authorize.lib.net.authorize.api.contract.v1.CreditCardSimpleType", true);
Yii::import("application.vendor.authorize.lib.net.authorize.api.contract.v1.CreditCardType", true);
Yii::import("application.vendor.authorize.lib.net.authorize.api.contract.v1.CustomerAddressType", true);
Yii::import("application.vendor.authorize.lib.net.authorize.api.contract.v1.CustomerDataType", true);
Yii::import("application.vendor.authorize.lib.net.authorize.api.contract.v1.CustomerType", true);
Yii::import("application.vendor.authorize.lib.net.authorize.api.contract.v1.DriversLicenseType", true);
Yii::import("application.vendor.authorize.lib.net.authorize.api.contract.v1.OrderType", true);
Yii::import("application.vendor.authorize.lib.net.authorize.api.contract.v1.MerchantAuthenticationType", true);
Yii::import("application.vendor.authorize.lib.net.authorize.api.contract.v1.PaymentType", true);
Yii::import("application.vendor.authorize.lib.net.authorize.api.contract.v1.TransactionRequestType", true);
目录结构如下所示:

但它不起作用。我有这样的错误

$details  = new AuthorizeNetTD;
array(7) {
  ["code"]=>
  int(500)
  ["type"]=>
  string(11) "PHP warning"
  ["message"]=>
  string(89) "include(MerchantAuthenticationType.php): failed to open stream: No such file or directory"
  ["file"]=>
  string(57) "D:\xampp\htdocs\satellitedirect\yii\framework\YiiBase.php"
  ["line"]=>

如何在Yii中使用Autorize.net SDK autoloader,我将不需要单独调用文件

试试这个,我在实现GoogleAPI时用过这个,它可以工作。我试着用类似的方式调用authore.net自动加载器,但不起作用。但我不知道我做错了什么。