Alipay支付寶支付 報錯 invalid [default store dir]: /tmp/

1.若是使用支付寶sdk,首先lotusphp_runtime 文件也要一塊兒使用  支付寶如今的php sdk中有lotus框架能夠和aop文件。php

2.保證AopSdk.php文件中的方法能夠走到這個lotusphp_runtime對應的方法中,而後進行測試看看是否能夠請求成功。linux

/**
 * 找到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環境改爲絕對路徑, 
  而且保證這個文件夾有讀寫權限 windows

 

 

  4.修改完成再進行測試。php框架

這是由於/tmp/被定位到linux下的根目錄tmp文件夾,而windows是沒有這種文件的因此報錯了。 
在SDK下面創建一個tmp文件夾,而後打開AopSdkl.php,18行左右的路徑修改成 框架

define("AOP_SDK_WORK_DIR", dirname(__FILE__) . "/tmp/");
相關文章
相關標籤/搜索