Ошибка типа: Аргумент 1, передаваемый в PayPal \ Rest \ ApiContext :: setConfig (), должен иметь тип массива с указанным нулевым значением и вызываться в PaymentController.php в строке 40 - PullRequest
0 голосов
/ 01 апреля 2019

Я пытаюсь внедрить PayPal на свой сайт.Но я получаю эту ошибку.

Ошибка типа: Аргумент 1, передаваемый в PayPal \ Rest \ ApiContext :: setConfig (), должен иметь тип массива, заданный null, вызываемый в D: \ wamp64 \ www \vonservices \ app \ Http \ Controllers \ PaymentController.php в строке 40.Вот мой код контроллера:

class PaymentController extends Controller
{
    private $_api_context;
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        //parent::__construct();

        /** setup PayPal api context **/
        $paypal_conf = \Config::get('paypal');
        $this->_api_context = new ApiContext(new OAuthTokenCredential($paypal_conf['client_id'], $paypal_conf['secret']));
        $this->_api_context->setConfig($paypal_conf['settings']);
    }
    /**
     * Show the application paywith paypalpage.
     *
     * @return \Illuminate\Http\Response
     */
    public function payWithPaypal()
    {
        return view('paywithpaypal');
    }
    /**
     * Store a details of payment with paypal.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */

  }

  ?>```


1 Ответ

1 голос
/ 08 июля 2019

Я знаю, что очень поздно, но у меня была та же проблема.То, что решило мою проблему, было:

php artisan config:cache

И вуаля, это решило все для меня.Надеюсь, что это работает и для других.

...