欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Alipay支付宝支付 报错 invalid [default store dir]: /tmp/

程序员文章站 2022-03-07 09:12:00
1.如果使用支付宝sdk,首先lotusphp_runtime 文件也要一起使用 支付宝现在的php sdk中有lotus框架可以和aop文件。 2.保证AopSdk.php文件中的方法可以走到这个lotusphp_runtime对应的方法中,然后进行测试看看是否可以请求成功。 3.如果还是报错,打 ......

1.如果使用支付宝sdk,首先lotusphp_runtime 文件也要一起使用  支付宝现在的php sdk中有lotus框架可以和aop文件。

2.保证aopsdk.php文件中的方法可以走到这个lotusphp_runtime对应的方法中,然后进行测试看看是否可以请求成功。

/**
 * 找到lotusphp入口文件,并初始化lotusphp
 * lotusphp是一个第三方php框架,其主页在:lotusphp.googlecode.com
 */
$lotushome = dirname(__file__) . directory_separator . "lotusphp_runtime" . directory_separator;
include($lotushome . "lotus.php");
$lotus = new lotus;
$lotus->option["autoload_dir"] = dirname(__file__) . directory_separator . 'aop';
$lotus->devmode = aop_sdk_dev_mode;
$lotus->defaultstoredir = aop_sdk_work_dir;
$lotus->init();

 3.如果还是报错,打开aopsdk.php  把下面:"/tmp/"文件夹 ,文件夹名称自定义, window环境改成绝对路径, 
  并且保证这个文件夹有读写权限 

Alipay支付宝支付 报错 invalid [default store dir]: /tmp/

 

 

  4.修改完成再进行测试。

这是因为/tmp/被定位到linux下的根目录tmp文件夹,而windows是没有这种文件的所以报错了。 
在sdk下面建立一个tmp文件夹,然后打开aopsdkl.php,18行左右的路径修改为

define("aop_sdk_work_dir", dirname(__file__) . "/tmp/");