gpt4 book ai didi

php - 在 PayPal API SDK 中设置缓存文件路径

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:27 26 4
gpt4 key购买 nike

整个过程和付款都很好。唯一不起作用的是完成转账后的缓存:

Warning: mkdir(): Permission denied in PayPal\Cache\AuthorizationCache::push() 
(Line 61 von /paypal/rest-api-sdk-php/lib/PayPal/Cache/AuthorizationCache.php).

这是正确的,因为 PayPal 不应写入它在 AuthorizationCache.php 中建议的目录:

abstract class AuthorizationCache
{
public static $CACHE_PATH = '/../../../var/auth.cache';

现在我正在设置我的 apiContext - 它也工作正常(日志文件将写入允许 PayPal 写入的正确位置)但缓存文件不是。目前我在做:

$apiContext->setConfig(
array(
'mode' => $config['paypal']['mode'],
'log.LogEnabled' => TRUE,
'log.FileName' => 'sites/rest-api-sdk-php/var/PayPal.log',
'log.LogLevel' => 'FINE',
'validation.level' => 'log',
'cache.enabled' => TRUE,
'cache.FileName' => 'sites/rest-api-sdk-php/var/auth.cache',
)
);

但这似乎不起作用 - 如何设置缓存文件路径?

最佳答案

我遇到了类似的问题,通过在 config/paypal.php

中设置以下配置解决了

添加这一行

'cache.FileName' => storage_path() . '/logs/auth.cache',

return [
'client_id' => env('PAYPAL_CLIENT_ID',''),
'secret' => env('PAYPAL_SECRET',''),
'settings' => [
'mode' => env('PAYPAL_MODE','sandbox'),
'http.ConnectionTimeOut' => 1000,
'log.LogEnabled' => true,
'cache.enabled' => true,
'log.FileName' => storage_path() . '/logs/paypal.log',
'cache.FileName' => storage_path() . '/logs/auth.cache',
'log.LogLevel' => 'FINE'
]
];

仅供引用,我正在使用 laravel 5.8.18我希望这会有所帮助。

关于php - 在 PayPal API SDK 中设置缓存文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30495398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com