我正在尝试在 lavarel proyect 中连接到具有 ssh2_php 扩展名的 sftp 服务器。连接在一个简单的 php 脚本中运行良好,但是当我将它带到空白 laravel 项目中的控制器时,相同的代码不起作用。
这是控制器的代码
<?php
namespace App\Http\Controllers;
use Illuminate\Routing\Controller as BaseController;
class Controller extends BaseController
{
public function test() {
try {
$ssh = ssh2_connect(SFTP_SERVER, 22);
$login = ssh2_auth_password($ssh, SFTP_USER, SFTP_PASS);
$sftp = ssh2_sftp($ssh);
$sftp_fd = intval($sftp);
$filesystem = opendir("ssh2.sftp://$sftp_fd/.");
} catch (\Throwable $e) {
return $e->getMessage();
}
}
}
这是邮递员的错误响应:
正如您所看到的,由于某种原因,catch 没有捕获错误。
我正在使用 php 7.2 版
任何想法?
提前致谢