我首先使用Composer安装了PayPal API,并设法使PHP代码工作:
<?php
$paypal = new PayPalRestApiContext(
new PayPalAuthOAuthTokenCredential(
'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/autload.php文件如下所示:
<?php
// autoload.php @generated by Composer
require_once __DIR__ . '/composer' . '/autoload_real.php';
return ComposerAutoloaderInit303a6e73ffa85ad916995f78100e5117::getLoader();
首先我不知道为什么文件不以?>
结尾?这正常吗?
当我尝试调用我的paypal.php
文件时,我得到了臭名昭著的错误:
Uncaught Error: Class 'PayPalRestApiContext' not found in ...
一定要加上:
require_once __DIR__ . '/vendor/autoload.php';
到文件。添加到index.php显然是不够的。它需要插入到使用API函数的paypal.php文件中。