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'); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |