这是我第一次实现PayPal SDK,我遇到了一些问题。我遵循了PayPal开发者网站上给出的指示(https://github.com/paypal/rest-api-sdk-php)确切地说,我仍然有500个错误。
需要明确的是:
- 从命令提示符I cURL将所需的依赖关系管理器工具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文件和"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);