我试图以XML格式获取svn命令的某些输出。当我输入有效参数时,输出是正确的。但是,当我输入错误的密码时,输出不会显示错误消息。 这是 PHP 代码:
exec('/usr/bin/svn --username something --password something --non-interactive log -r HEAD --xml --verbose http://a51.unfuddle.com/svn/a51_activecollab/', $output);
这是我在终端中获得的输出:
<?xml version="1.0"?>
<log>
svn: OPTIONS of 'http://a51.unfuddle.com/svn/a51_activecollab': authorization failed: Could not authenticate to server: rejected Basic challenge (http://a51.unfuddle.com)
这是我使用var_dump打印$output变量得到的输出结果:
array(2) {
[0]=>
string(21) "<?xml version="1.0"?>"
[1]=>
string(5) "<log>"
}
你可以看到,$output变量没有返回终端的第三行输出。请帮我获取与终端相同的输出(我甚至尝试使用shell_exec()或system()方法,但它们返回与exec()相同的输出)。我如何获取完整的输出? 提前感谢您的帮助!