2013-08-16 45 views
1

這是我第一次實現PayPal SDK,我遇到了一些問題。我完全按照PayPal開發者網站(https://github.com/paypal/rest-api-sdk-php)給出的指示,我仍然收到500錯誤。在PHP中實現PayPal的REST API SDK時發生服務器500錯誤

只是要清楚:

  1. 從命令提示符我cURL'd所需的依賴管理工具,作曲到包含PHP文件的目錄將要使用PayPal的API
  2. 我把JSON文件位於頁面上(https://developer.paypal.com/webapps/developer/docs/api/,點擊PHP標籤查看JSON),並將其放置在同一目錄中並使用命令:php compose.phar install,下載並安裝PayPal SDK
  3. I從PayPal SDK REST示例文件中獲取了sdk_config.ini文件並將其複製到基本庫文件中RY(與PHP文件和作曲家)和編輯配置文件包含我的PayPal客戶端ID和祕密

所以現在我有我的PHP文件,該文件composer.json的sdk_config文件和「供應商「包含Composer文件和PayPal SDK文件的文件夾全部位於一個目錄中。

當我在下面的代碼輸入,但是,這是我的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腳本沒有找到貝寶SDK,即使我已經完全遵循的方向,將是作曲家確實創造了在「供應商」文件夾中的「autoload.php」文件。

有沒有其他人有這個問題?我錯過了一個步驟嗎?

+0

你能發佈你的完整的代碼片段嗎?您發佈的ApiContext錯誤是本地PHP錯誤,而500響應是服務器端錯誤。所以它不清楚到底發生了什麼。 也看起來你正在爲'$ apiContext'分配一個'OAuthTokenCredential'對象。這可能也是一個問題。 – siddick

回答

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); 
相關問題