【发布时间】:2015-11-30 06:35:01
【问题描述】:
我使用的是 cakephp 2.6.7。我想将 Authorize Api(http://www.authorize.net/) 集成到我的 cakephp 应用程序中。我在本地主机中由作曲家设置了 api。它工作正常。这是文件结构:
charge-credit-card.php 是最后运行的脚本。在这个文件中,我包含了一些必备文件,如下所示:
require 'authorize/autoload.php';
use net\authorize\api\contract\v1 as AnetAPI;
use net\authorize\api\controller as AnetController;
现在我将授权文件夹放在 cakephp 的 Vendor 文件夹中:
我在 paymentController.php 中添加 autoload.php 如下:
require_once(APP . 'Vendor' . DS . 'authorize' . DS . 'autoload.php');
但我对
感到困惑use net\authorize\api\contract\v1 as AnetAPI;
use net\authorize\api\controller as AnetController;
替换。我应该如何在 cakephp 控制器中替换这两行?这是我的完整代码:
<?php
require_once(APP . 'Vendor' . DS . 'authorize' . DS . 'autoload.php');
use net\authorize\api\contract\v1 as AnetAPI;
use net\authorize\api\controller as AnetController;
define("AUTHORIZENET_LOG_FILE", "phplog");
class PaymentsController extends AppController {
var $layout = 'admin';
// public $components = array('Auth');
public function isAuthorized($user = null) {
$sidebar = $user['Role']['name'];
$this->set(compact('sidebar'));
return true;
}
public function beforeFilter() {
parent::beforeFilter();
// Allow users to register and logout.
$this->Auth->allow('process');
}
}
?>
感谢您的宝贵时间。
【问题讨论】:
-
你能分享一下你遇到的错误吗?
标签: cakephp authorize.net