通过Composer安装的Paypal + FB API。 Autoload坏了?

时间:2016-11-08 19:16:43

标签: php composer-php autoload

我首先使用Composer安装了PayPal API并设法使PHP代码正常工作:

<?php

$paypal = new \PayPal\Rest\ApiContext(
    new \PayPal\Auth\OAuthTokenCredential(
    'xxx', 
    'xxx')
);

?>

我将其添加到Index.php页面

require_once __DIR__ . '/vendor/autoload.php';

正如我所说的那样。然后我使用以下Composer Json文件安装了FB API:

{
    "require": {
        "paypal/rest-api-sdk-php": "1.10.0",
        "facebook/graph-sdk" : "~5.0"
    }
}

FB正在运作,但我似乎无法使用PayPal API。我删除了整个Vendor dir并在服务器上再次上传。 vendor / autload.php文件看起来像这样:

<?php

// autoload.php @generated by Composer

require_once __DIR__ . '/composer' . '/autoload_real.php';

return ComposerAutoloaderInit303a6e73ffa85ad916995f78100e5117::getLoader();

首先,我不知道文件为什么不以?>结尾?这是正常的吗?

当我尝试调用我的paypal.php文件时,我得到了臭名昭着的错误:

 Uncaught Error: Class 'PayPal\Rest\ApiContext' not found in ...

1 个答案:

答案 0 :(得分:0)

请务必添加:

require_once __DIR__ . '/vendor/autoload.php';

到文件。添加到index.php显然是不够的。它需要插入到使用API​​函数的paypal.php文件中。