在 PHP 中实现PayPal的 REST API SDK 时出现服务器 500 错误



这是我第一次实现PayPal SDK,我遇到了一些问题。我遵循了PayPal开发者网站上给出的指示(https://github.com/paypal/rest-api-sdk-php)确切地说,我仍然有500个错误。

需要明确的是:

  1. 从命令提示符I cURL将所需的依赖关系管理器工具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文件和"vendor"文件夹,其中包含composer文件和PayPal sdk文件,所有这些都在一个目录中。

然而,当我输入以下代码时,我在PayPal文档网站上找到了:

require 'vendor/autoload.php';
define('PP_CONFIG_PATH', __DIR__."sdk_config.ini");
use PayPalAuthOAuthTokenCredential;
$apiContext = new OAuthTokenCredential('my paypal client id', 'my secret');

当我运行此代码时,我得到一个500错误,错误日志显示:

PHP Fatal error:  Class 'ApiContext' not found

我的PHP脚本找不到PayPal SDK,尽管我完全按照指示进行了操作,是的,Composer确实在"vendor"文件夹中创建了"autoload.PHP"文件。

其他人有这个问题吗?我缺了一步吗?

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

define('PP_CONFIG_PATH', __DIR__."sdk_config.ini");
use PayPalRestApiContext;
use PayPalAuthOAuthTokenCredential;
$credential = new OAuthTokenCredential($paypalClientId, $paypalSecret);
$apiContext = new ApiContext($credential, null);

相关内容

  • 没有找到相关文章

最新更新