1

这是我第一次实施 PayPal SDK,我遇到了一些问题。我完全按照 PayPal 开发人员网站 ( https://github.com/paypal/rest-api-sdk-php ) 上给出的说明进行操作,但仍然出现 500 错误。

只是要清楚:

  1. 在命令提示符下,我将所需的依赖管理器工具 Composer 卷曲到包含将使用 PayPal API 的 PHP 文件的目录中
  2. 我把位于页面上的 JSON 文件(https://developer.paypal.com/webapps/developer/docs/api/,点击 PHP 选项卡查看 JSON),放在同一目录中并使用命令:php compose.phar install,下载并安装 PayPal SDK
  3. 我从 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”文件。

其他人遇到过这个问题吗?有没有我错过的步骤?

4

1 回答 1

1

您尚未加载 ApiContext 类。尝试这个:

define('PP_CONFIG_PATH', __DIR__."sdk_config.ini");
use PayPal\Rest\ApiContext;
use PayPal\Auth\OAuthTokenCredential;

$credential = new OAuthTokenCredential($paypalClientId, $paypalSecret);
$apiContext = new ApiContext($credential, null);
于 2014-06-17T10:59:26.213 回答