【推荐理由】赠运费险
【优惠券】20 【券后价】59.00
【下单链接】18¥ CZ0001 G5fHdEqOsnB¥
从中支付宝官网得到解决方案:
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环境改成绝对路径, 并且保证这个文件夹有读写权限
/** * SDK工作目录 * 存放日志,AOP缓存数据 */ if (!defined("AOP_SDK_WORK_DIR")) { // "/tmp/"文件夹名称自定义, 改成绝对路径,并且保证这个文件夹有读写权限 define("AOP_SDK_WORK_DIR", "/tmp/"); }
4.修改完成再进行测试。
按上面的修改,能够完美解决这个问题。
if (!defined("AOP_SDK_WORK_DIR")) { //define("AOP_SDK_WORK_DIR", "/tmp/"); // "/tmp/"文件夹名称自定义, 改成绝对路径,并且保证这个文件夹有读写权限 define("AOP_SDK_WORK_DIR", "D:/wamp64/tmp/"); }