试图让ARB在我的网站上工作,我只是将测试页面整合到我制作的沙盒帐户中,并且有些事情对我来说没有意义。我从a.net入门页面复制了这个示例代码并尝试让它在我的网站上运行但是没有骰子,似乎虽然AuthorizeNetARB.php扩展了AuthorizeNetRequest,但仍然无法根据我的错误日志找到该类: / p>
std::vector
这是我测试页面到目前为止的代码:
[17-Jul-2015 15:14:40 America/Denver] PHP Fatal error: Class 'AuthorizeNetRequest' not found in /home1/hospitl1/public_html/an-php/lib/AuthorizeNetARB.php on line 18
[17-Jul-2015 15:23:49 America/Denver] PHP Fatal error: Class 'AuthorizeNetXMLResponse' not found in /home1/hospitl1/public_html/an-php/lib/AuthorizeNetARB.php on line 154
我有点尴尬,因为我根本不是php的新手,但是这个api真的让我的大脑震惊。我见过的所有示例都使用了看似完全不同的SDK布局(使用中央AuthorizeNet.php文件),而我在这里的示例似乎以不同的方式使用新的目录结构进行了更新。
我的示例页面缺少什么,可以让我在我的沙盒帐户中添加测试订阅?
由于
答案 0 :(得分:2)
如果您通过composer安装,则只需要
<?php
include_once '/path/to/vendor/autoload.php';
$request = new AuthorizeNetARB;
这将起作用。我看到你从github克隆它,在这种情况下你需要包含或要求sdk的自动加载文件。
<?php
require '/path/to/anet_php_sdk/autoload.php';
$request = new AuthorizeNetARB;
没有自动加载文件,它将无法正常工作。您可以从php.net检查自动加载的工作方式。