ฉันสร้างผู้ให้บริการแบบกำหนดเองสำหรับ paypal เมื่อฉันพยายามเข้าถึงการกำหนดค่าจากภายในผู้ให้บริการ มันคืนค่าเป็นโมฆะ
ด้านล่างเป็นรหัสที่ฉันเขียน
public function register()
{
$this->app->singleton(ApiContext::class, function($app){
$paypalConf = $app['config']->get('paypal');
$apiContext = new ApiContext(new OAuthTokenCredential(
$paypalConf['client_id'],$paypalConf['client_secret']
));
$apiContext->setConfig($paypalConf['settings']);
return $apiContext;
});
}
แต่มันเกิดข้อผิดพลาดดังต่อไปนี้
if (empty($credObj)) {
throw new PayPalInvalidCredentialException("Credential not found for " . ($userId ? $userId : " default user") .
". Please make sure your configuration/APIContext has credential information");
}
"ไม่พบข้อมูลรับรองสำหรับผู้ใช้เริ่มต้น โปรดตรวจสอบให้แน่ใจว่าการกำหนดค่า/APIContext ของคุณมีข้อมูลรับรอง
ซึ่งแน่นอนว่าเป็นเพราะไฟล์ปรับแต่งของฉันส่งคืนค่าว่าง
นี่คือ paypal.php ของฉัน
return [
'client_id' => env('PAYPAL_CLIENT_ID', ''),
'client_secret' => env('PAYPAL_SECRET', ''),
'settings' => [
'mode' => env('PAYPAL_MODE', ''),
'http.ConnectionTimeOut' => 30,
'log.LogEnabled' => true,
'log.FileName' => storage_path().'/logs/paypal.log',
'log.LogLevel' => 'ERROR'
]];
และข้อมูลรับรอง PAYPAL มีอยู่ในไฟล์ .env
ฉันได้ลองล้างการกำหนดค่าและแคชอีกครั้ง แต่มันไม่ทำงาน
อัปเดต
ดูเหมือนว่าวิธี ลงทะเบียน จะไม่ทำงานในผู้ให้บริการ แต่ฉันได้ลงทะเบียนผู้ให้บริการใน config/app.php แล้ว
dd($paypalConf, $app['config']->get('app.name'))
ในผู้ให้บริการหลังจากบรรทัดแรกแล้วหรือยัง? ฉันได้กลิ่นข้อผิดพลาดประเภทที่พิมพ์ผิด - person Kyslik   schedule 24.07.2018config/app.php
แล้วหรือยัง? - person Kyslik   schedule 24.07.2018composer dump-autoload
ใช่ไหม? - person Kyslik   schedule 24.07.2018composer dump-autoload -o
(เพิ่มประสิทธิภาพ) และหากได้ผล แสดงว่าคุณพิมพ์ผิดหรือเนมสเปซผิด อย่างที่ฉันบอกไปแล้วในความคิดเห็นแรก ฉันได้กลิ่นข้อผิดพลาดประเภทที่พิมพ์ผิด - person Kyslik   schedule 24.07.2018