我已经使用PHP artisan config:publish在app / config / packages / lightshire / laravel /中发布了配置文件.我正试图访问它
$client_id = Config::get('lightshire/laravel-paypal::client_id');
它返回的只是array(0){}
我的服务提供商
<?PHP namespace Lightshire\Paypal; use Illuminate\Support\ServiceProvider 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 Lightshire\Paypal; 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; } }
知道为什么吗?