我正在使用 Authorize.NET 的 SDK,这是我通过 Composer 引入的。它位于我的应用程序的 vendor/authorizenet 目录中。
我正在努力解决 Authorize.NET 的 Log 类(在命名空间 net\authorize\util 中)调用 file_put_contents 的权限错误。在类的顶部,为日志文件定义了一个常量:
define ("ANET_LOG_FILE","phplog");
Run Code Online (Sandbox Code Playgroud)
每次我尝试向 Authorize.NET 提交请求时,我都会得到以下信息:
file_put_contents(phplog): failed to open stream: Permission denied
Run Code Online (Sandbox Code Playgroud)
所以显然有某种权限错误正在阻止 Log 类写入 phplog 文件。但是,我无法弄清楚哪个目录具有权限错误。
我chmod -R 777在 vendor/authorizenet 文件夹上尝试了递归。我chmod 777在我的工作区目录上尝试了一个(不是递归的)。我也在vendor/authorizenet/authorizenet/lib/net/authorize/util(Log.php 所在的位置)上尝试了同样的方法,但也没有用。
关于 file_put_contents 正在寻找“phplog”文件的目录有什么想法吗?
php ×1