2014-02-10 72 views
0

我試圖創建貝寶SDK中laravel包裝,但由於無法繼續煩人的事實:作爲一個開發者,我們應該修改Laravel [PAYPAL]使用PayPal SDK配置解決惱人的問題

vendor/paypal/sdk-core-php/lib/../config/sdk_config.ini 

Paypal SDK中是否有輕鬆更改config.ini而不影響結構。

我儘量不要觸碰/ vendor /文件夾。

或者我應該在我的函數中創建一個文件系統編輯器來爲Paypal SDK創建一個sdk_config.ini文件?

任何概念?

+0

您可能感興趣的是我的[PayPal的PHP類庫](https://github.com/angelleye/paypal-php-library),它與Composer非常協調。 –

回答

0

是與舊版本一樣SDK 1.4.0你可以通過聲明sdk_config路徑做到這一點,看到paypal documentation

0

在作曲:

檢查composer.json確保您有:

"paypal/rest-api-sdk-php" : "*" 

如果你有一個不同的字符串改變它並運行composer update

在PHP代碼:
所以,現在你應該可以通過以下方式來注入配置:

$cred = new OAuthTokenCredential($paypal_conf['client_id'], $paypal_conf['secret']); 
$this->_api_context = new ApiContext($cred); 
$this->_api_context->setConfig($paypal_conf['settings']); 

其中$paypal_conf是:

array:3 [▼ 
    "client_id" => "..." 
    "secret" => "..." 

    "settings" => array:5 [▼ 
     "mode" => "sandbox" 
     "http.ConnectionTimeOut" => 30 
     "log.LogEnabled" => true 
     "log.FileName" => "./storage/logs/paypal.log" 
     "log.LogLevel" => "FINE" 
     ] 
    ]