【发布时间】:2014-02-25 00:24:02
【问题描述】:
我已经从 GitHub 手动下载了 paypal-core-sdk for php,我的服务器没有“composer”,我只是手动将文件复制到文档根目录之外的包含目录。问题是当我去调用一些服务器时,服务器会出错并且不知道我在说什么......即
Fatal error: Class 'PPApiContext' not found in /home/rctoronto/public_html/start.php on line 143
如果我在提供 PPApiContext 的文件中包含一次,它会移动到另一个错误,当我包含它抱怨的所有错误时,最终会继续进行。但随后 sdk 存在内部依赖问题。
我如何正式声明 sdk 库以便我的应用程序可以使用它 - 我已经搜索了网络并且没有设法找到这个问题的好答案。我尝试使用我的 php.ini 手动更改我的 include_path,但它仍然无法使用 sdk 的类。我在共享服务器上无权访问 /usr/lib/php 或 /usr/local/lib/php。
这是 paypal 的“getAuthorize”网址(我已经在文件上手动使用 include_once...
$apicontext = new PPApiContext(array('mode' => 'live'));
$clientId = PP_CLIENTID;
$clientSecret = PP_SECRET;
$scope = array('openid', 'email');
$redirectUri = 'https://maskedurl.ca/login?ltype=pp&loginSubmit=true';
$pp_authUrl = PPOpenIdSession::getAuthorizationUrl($redirectUri, $scope , $clientId, $apicontext);
但是我们如何正确地声明整个 sdk 库呢?
【问题讨论】:
-
github.com/paypal/sdk-core-php 是我正在尝试使用的库..
-
我只是通过反复试验,艰难地做到了。我很惊讶没有一个整体的“包含”文件。
-
我实际上最终放弃了 PHP SDK 并使用 cURL 示例来实现解决方案...
-
嗨瑞恩,你克服了这个问题吗?我在使用 PHP SDK 时遇到了同样的问题。