2014-02-10 2 views
0

Я пытаюсь создать Laravel оболочку для PAYPAL SDK, но не может продолжаться из-за досадного факта, что в качестве разработчика мы должны отредактироватьLaravel [PAYPAL] напрягает проблема с PayPal SDK конфигурации затруднительного

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

В любом случае в SDK PayPal можно легко изменить config.ini без ущерба для структуры.

Я стараюсь как можно больше не прикасаться к папке/поставщику/папке.

Или я должен создать редактор файловой системы в своих функциях, который создал бы sdk_config.ini для SDK Paypal?

Любые понятия?

+0

Вы можете быть интересуется моей [библиотекой классов PHP для PayPal] (https://github.com/angelleye/paypal-php-library), которая отлично работает с Composer. –

ответ

0

Да со старой версией, как SDK 1.4.0 вы можете сделать это, объявляя пути sdk_config см paypal documentation

0

я получил тот же вопрос тоже нашли ошибку на коде после обновления SDK. опубликовать вопрос на Paypal-SDK

https://github.com/paypal/SDKs/issues/51

надеюсь, что это помогает

+0

Интересно, будет ли это комментарий. – lpapp

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" 
     ] 
    ]