加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Laravel 4:Config get返回数组或null

发布时间:2020-12-14 19:43:31 所属栏目:大数据 来源:网络整理
导读:我已经使用php artisan config:publish在app / config / packages / lightshire / laravel /中发布了配置文件.我正试图访问它 $client_id = Config::get('lightshire/laravel-paypal::client_id'); 它返回的只是array(0){} 我的服务提供商 ?phpnamespace Li
我已经使用php artisan config:publish在app / config / packages / lightshire / laravel /中发布了配置文件.我正试图访问它

$client_id  = Config::get('lightshire/laravel-paypal::client_id');

它返回的只是array(0){}

我的服务提供商

<?php
namespace LightshirePaypal;

use IlluminateSupportServiceProvider as IlluminateServiceProvider;

class PaypalServiceProvider extends IlluminateServiceProvider
{
    protected $defer = false;

    public function boot()
    {
        $this->package("lightshire/laravel-paypal");
        include app_path()."/routes.php";
    }

    public function register()
    {
        $this->app["paypal"] = $this->app->share(function($app)
        {

            return new Paypal;
        });
    }
    public function provides()
    {
        return array('paypal');
    }
}

我的Paypal.php

<?php
    namespace LightshirePaypal;

    require base_path()."/vendor/autoload.php";


    use App;
    use Config;


    class Paypal
    {
        private $creds = null;
        private $token = null;

        public function __construct()
        {
            // // $data = Paypal::launch();
            // $this->creds = $data["creds"];
            // $this->token = $data["token"];

        }



        public static function getTokenCreds()
        {



            $client_id  = Config::get('lightshire/laravel-paypal::client_id');
            $secret     = Config::get('laravel-paypal:secret');
            $mode       = Config::get('laravel-paypal:mode');
            $endPoint   = Config::get('laravel-paypal:endpoint');
;
            $headers    = array(
                    // 'Authorization' => 'Basic '.$encodedID,'Accept'            =>  'application/json','Accept-Language'   => 'en_US'
                ); 

            $params     = array(
                    'grant_type'    => 'client_credentials'
                ); 

            $url        = "https://api.sandbox.paypal.com/v1/oauth2/token";

            dd($client_id);

            $ch = curl_init();
            curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
            curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_ANY);
            curl_setopt($ch,CURLOPT_USERPWD,$client_id.":".$secret);
            curl_setopt($ch,CURLOPT_URL,$url);
            curl_setopt($ch,CURLOPT_POST,true);
            curl_setopt($ch,CURLOPT_HEADER,CURLOPT_HTTPHEADER,$headers);
            curl_setopt($ch,CURLOPT_POSTFIELDS,$params);

            $response = curl_exec($ch);

            curl_close($ch);

            return $response;
        }
    }

知道为什么吗?

解决方法

在服务提供商的注册方法中尝试此操作(您可能需要编辑配置的位置):

$this->app['config']->package('lightshire/laravel-paypal',__DIR__.'/../../config');

第二个参数是配置的位置(待发布)

然后,您应该能够访问您的配置:

Config::get('laravel-paypal::client_id');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读