支付宝功能优化:无法自定义支付宝库包:AOP_SDK_WORK_DIR,windows下面没有/tmp/进而造成的问题优化

fecmall支付宝支付 · Fecmall · 于 5年前 发布 · 3596 次阅读

由于支付宝库包的 @fecshop/lib/alipay/AopSdk.php 中的

/**
 * SDK工作目录
 * 存放日志,AOP缓存数据
 */
if (!defined("AOP_SDK_WORK_DIR"))
{
	define("AOP_SDK_WORK_DIR", "/tmp/");
}
/**
 * 是否处于开发模式
 * 在你自己电脑上开发程序的时候千万不要设为false,以免缓存造成你的代码修改了不生效
 * 部署到生产环境正式运营后,如果性能压力大,可以把此常量设定为false,能提高运行速度(对应的代价就是你下次升级程序时要清一下缓存)
 */
if (!defined("AOP_SDK_DEV_MODE"))
{
	define("AOP_SDK_DEV_MODE", true);
}

define("AOP_SDK_WORK_DIR", "/tmp/");,造成window 下面无法使用,因此,进行了调整

代码提交:https://github.com/fecshop/yii2_fecshop/commit/7557b67c14a7cf5cb682052357a87bdf3157bad6

更新代码后,您可以在 @common/config/fecshop_local_services/Payment.php中加入配置

'alipay' => [
               
                /**
                 * 支付宝库包的选项:
                 * SDK工作目录
                 * 存放日志,AOP缓存数据
                 * window 将其修改成您自己的支付目录(因为win下面没有/tmp/文件目录)
                 */
                'alipay_aop_sdk_work_dir' => '/tmp/fecshop',
                /**
                 * 支付宝库包的选项:
                 * 是否处于开发模式
                 * 在你自己电脑上开发程序的时候千万不要设为false,以免缓存造成你的代码修改了不生效
                 * 部署到生产环境正式运营后,如果性能压力大,可以把此常量设定为false,能提高运行速度(对应的代价就是你下次升级程序时要清一下缓存)
                 */
                'alipay_aop_sdk_dev_mode' => true,
            ],

在alipay这个参数数组中加入这两个配置参数,将alipay_aop_sdk_work_dir的值改成windows下面的文件路径即可。

共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics