2012-12-03 79 views
0

我使用第三部分框架(exe文件)来连接一个php应用程序和taxt服务。PHP exec()和SSL

框架是开源的,exe文件签名xml,给肥皂封面,并将其发送到中央信息税收系统。

,当我在批处理文件(run.bat中)打开,所有的工作好: Raverus.FiskalizacijaDEV.EXE.exe GetInvoice “” “C:\ XAMPP \ htdocs中\ GET \ racun.xml”“C:\ XAMPP \ htdocs中\ GET \ OutInvoice.xml “真真 ”C:\ XAMPP \ htdocs中\ GET \ certifikat.pfx“, ”密码“

,但是当我用” 回声EXEC在PHP中打开( '的run.bat') ;”服务器给我这个错误: 底层连接已关闭:无法建立SSL/TLS安全通道的信任关系。

有没有人知道我该如何解决这个问题?当我mannualy打开批处理文件(在Windows中)所有工作。我使用Xpppp服务器。

回答

0

PHP用户没有所需的配置或访问权限。

如果该用户正在运行你的PHP脚本不确定,你可以使用这样的事情找出:

<?php 
echo '<pre>'; 
system('set', $retval); 
echo ' </pre>'; 

为你的PHP正在使用的用户也应该给出来的信息。然后为该用户设置env ,以便他可以运行您的批处理文件。这可能包括为该用户导入证书。