这是我第一次实施 PayPal SDK,我遇到了一些问题。我完全按照 PayPal 开发人员网站 ( https://github.com/paypal/rest-api-sdk-php ) 上给出的说明进行操作,但仍然出现 500 错误。
只是要清楚:
- 在命令提示符下,我将所需的依赖管理器工具 Composer 卷曲到包含将使用 PayPal API 的 PHP 文件的目录中
- 我把位于页面上的 JSON 文件(https://developer.paypal.com/webapps/developer/docs/api/,点击 PHP 选项卡查看 JSON),放在同一目录中并使用命令:php compose.phar install,下载并安装 PayPal SDK
- 我从 PayPal SDK REST 示例文件中获取 sdk_config.ini 文件并将其复制到基本目录(与 PHP 文件和 Composer 相同)并编辑配置文件以包含我的 PayPal 客户端 ID 和机密
所以现在我的 PHP 文件、composer.json 文件、sdk_config 文件和包含 Composer 文件和 PayPal SDK 文件的“vendor”文件夹都在一个目录中。
但是,当我输入以下代码时,我在 PayPal 文档站点上找到了该代码:
require 'vendor/autoload.php';
define('PP_CONFIG_PATH', __DIR__."sdk_config.ini");
use PayPal\Auth\OAuthTokenCredential;
$apiContext = new OAuthTokenCredential('my paypal client id', 'my secret');
当我运行此代码时,我收到一个 500 错误,错误日志显示:
PHP Fatal error: Class 'ApiContext' not found
即使我完全按照说明进行操作,我的 PHP 脚本也没有找到 PayPal SDK,是的,Composer 确实在“vendor”文件夹中创建了“autoload.php”文件。
其他人遇到过这个问题吗?有没有我错过的步骤?